मैं एक स्क्रिप्ट को विंडोज कंटेनर के अंदर व्यवस्थापक के रूप में कैसे चला सकता हूं


14

मैं स्थापित करने के लिए कोशिश कर रहा हूँ विंडोज एंटरप्राइज WDK एक पर डोकर के आधार पर छवि windowsservercore । एप्लिकेशन अनज़िप करके इंस्टॉल होता है और मैंने पहले ही उस छवि को डॉकटर के लिए कर दिया है। अब मुझे एक स्क्रिप्ट चलाने की ज़रूरत है जो पर्यावरण चर सेट करती है। एंटरप्राइज़ WDK के निर्देशों के अनुसार मुझे इस स्क्रिप्ट को व्यवस्थापक के रूप में चलाना होगा। मैंने इसे सीधे अपने डेस्कटॉप मशीन पर किया है और यह फ़ाइल का काम करता है। डॉकटर कंटेनर के भीतर, डिफ़ॉल्ट लॉगिन उपयोगकर्ता है

PS C:\> whoami
user manager\containeradministrator

मैंने व्यवस्थापक खाते को सक्षम करने का प्रयास किया है।

PS C:\> net user administrator /active:yes
The command completed successfully.
PS C:\> net user administrator Pa$$w0rd
The command completed successfully.

मैं व्यवस्थापक के रूप में एक शेल शुरू करने की कोशिश करता हूं, लेकिन उपयोगकर्ता नहीं बदलता है।

PS C:\> runas /user:administrator powershell
Enter the password for administrator:
Attempting to start powershell as user "C597C386289A\administrator" ...
PS C:\> whoami
user manager\containeradministrator

और अगर मैं अपनी स्क्रिप्ट चलाता हूं तो यह स्क्रिप्ट में निर्दिष्ट किसी भी पर्यावरण मान को सेट करने में विफल रहता है।

सुझाव?


2
क्या आपने इसे हल करने का प्रबंधन किया?
फोंस

1
आपके पास UAC के साथ कोई समस्या हो सकती है , क्या आप इसे अस्थायी रूप से अक्षम कर सकते हैं? जैसा कि आपने लिखा था कि रनस एक उन्नत कमांड प्रॉम्प्ट खोलने की अनुमति नहीं देता है, यहां देखें । मैं NirCmd को
आजमाऊंगा

1
आप कंटेनर से कैसे जुड़ रहे हैं? आरडीपी? दूरस्थ शक्तियाँ?
हरिके

1
@harrymc इंटरैक्टिव मोड में कंटेनर चलाना।
डैनियल

1
स्थानीय व्यवस्थापक खाता एक बहुत ही विशेष खाता होने के कारण, लॉगिन की आवश्यकता हो सकती है। आप दूसरे "सामान्य" व्यवस्थापक खाते का उपयोग क्यों नहीं कर सकते?
harrymc

जवाबों:


6

आपकी समस्या अपर्याप्त अधिकारों में नहीं है। इस लेख को देखें ।

UAC सर्वर कोर में उपलब्ध नहीं है, क्योंकि यह एक कमांड लाइन केवल इंटरफ़ेस है , जिसमें IE या उपयोगकर्ता अनुप्रयोगों के लिए समर्थन नहीं है। इसके अलावा, UAC का उपयोग कमांड प्रॉम्प्ट के साथ करने के लिए आपको एक्सप्लोरर शेल की आवश्यकता है ताकि आप स्टार्ट पर क्लिक कर सकें, कमांड प्रॉम्प्ट पर राइट क्लिक कर सकें, और एडमिनिस्ट्रेटर के रूप में रन का चयन कर सकें, जो स्पष्ट रूप से सर्वर कोर पर संभव नहीं है।

आप पहले से ही कमांड को व्यवस्थापक के रूप में चला रहे हैं, अन्यथा जैसे आदेश

net user administrator Pa$$w0rd

अनिवार्य रूप से विफल होगा।

आपकी समस्या कुछ और है।

देखें यहाँ । WDK को स्थापित करने के लिए विंडोज सर्वर कोर समर्थित नहीं है। सर्वर कोर पर वातावरण चर सेट करने के बारे में यह उत्तर देखें ।

आपको उस स्क्रिप्ट पर एक नज़र डालनी चाहिए और वह वास्तव में क्या करती है, अगर वह SET या SETX कमांड या कुछ और का उपयोग करती है और वहां आप एक सुराग पा सकते हैं कि चर ठीक से सेट क्यों नहीं किए जा रहे हैं। यह हो सकता है कि वे स्थायी रूप से सेट हों, लेकिन आपकी वर्तमान विंडो में नहीं।


2
मैंने अन्य समस्याओं को डीबग करने के लिए setआदेशों को बदल दिया था setx। यही कारण है कि मुझे वास्तविक व्यवस्थापक विशेषाधिकार प्राप्त करने की कोशिश करने के मार्ग के नीचे ले जाया गया।
डैनियल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.