विंडोज 8 पर कमांड लाइन से व्यवस्थापक के रूप में चलाएं


11

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

मैंने कोशिश की है runas /user:(myusername)\administrator "notepad c:\windows\system32\drivers\etc\hosts"तो मैं अपना पासवर्ड डालूं और मुझे मिल जाएगा

RUNAS ERROR: चलाने में असमर्थ - नोटपैड c: \ windows \ system32 \ driver \ etc \ मेजबान 1327: खाता प्रतिबंध इस उपयोगकर्ता को साइन इन करने से रोक रहे हैं। उदाहरण के लिए: रिक्त पा sswords की अनुमति नहीं है, साइन-इन समय सीमित है,। या एक नीति प्रतिबंध को लागू किया गया है।

PS: मुझे पता है कि अगर मैं अपने उपयोगकर्ता खाते को अनुमति देता हूं तो मैं इसे व्यवस्थापक के रूप में चलाए बिना संपादित कर सकता हूं। लेकिन मैं यह जानना चाहता हूं कि मेजबानों की फाइल पर अनुमति बदलने के बिना यह कैसे करना है।

जवाबों:


7

ठीक है, कारण यह काम नहीं करता है विंडोज विस्टा और नए में सुरक्षा मॉडल है। व्यवस्थापक समूह में एक खाता अभी भी सब कुछ चलाता है जो स्पष्ट रूप से सीमित उपयोगकर्ता के रूप में ऊंचा नहीं हुआ है। अपवाद Administratorखाता है, जो सब कुछ ऊंचा चलाता है । इस कारण से, यह आमतौर पर आपके लॉगिन खाते के रूप में उपयोग करने के लिए बुरा माना जाता है, और सामान्य रूप से अक्षम है।

आप इसे सक्षम कर सकते हैं और फिर runasउस खाते के रूप में आमंत्रित कर सकते हैं। यह कुछ समस्याओं का परिचय देता है - अब आप एक अलग उपयोगकर्ता के वातावरण के साथ चल रहे हैं, जिसमें अलग-अलग पर्यावरण चर हो सकते हैं। 1

ऐसा करने का बेहतर तरीका वास्तव में UAC के माध्यम से आपके वर्तमान उपयोगकर्ता के रूप में ऊंचा होगा। दुर्भाग्य से, मानक कमांड प्रॉम्प्ट में वह क्षमता शामिल नहीं है - लेकिन दोनों थर्ड पार्टी प्रोग्राम और बिल्ट-इन पॉवरशेल और WSHell (VBScript) ऐसा कर सकते हैं।


मेरे अन्य उत्तर से उधार लेकर , आप सीधे PowerShell कमांड को लागू कर सकते हैं powershell -c:

powershell -c start -verb runas notepad C:\Windows\System32\drivers\etc\hosts

जो मूल रूप से निम्नलिखित को चलाने के लिए PowerShell को बताता है (इसके startलिए उपनाम है Start-Process):

Start-Process -Verb "runas" notepad C:\Windows\System32\drivers\etc\hosts

यहां ट्रिक runasUAC को ट्रिगर करते हुए क्रिया को पार कर रही है ।

न तो Start-Process -Verb runasऔर न ही मानक cmd runasवर्तमान कार्यशील निर्देशिका को पारित करेगा , इसलिए हमेशा इस शैली में आपके द्वारा उठाए गए किसी भी आदेश में पूर्ण पथ का उपयोग करें

यह भी ध्यान दें कि कुछ तर्क जैसे तर्क से -cटकरा सकते हैं Start-Process, इसलिए सबसे सुरक्षित तरीका है:

powershell "-c start -verb runas commandname -argumentlist 'arg1 arg2'"

1 नोट: यह केवल उपयोगकर्ता के पर्यावरण चर पर लागू होता है । पर्यावरण चर जिसे आपने मूल प्रक्रिया में सेट किया है, उसे UAC द्वारा पारित नहीं किया जाता है ! यह भी लागू होता है runas, और यह वहां भी बदतर है क्योंकि आपको सही उपयोगकर्ता के संस्करण भी नहीं मिलेंगे।


यह मेरे लिए दोहरे कोट्स के साथ काम नहीं करता था।
विंस

@Ghodmode क्या आप उस लाइन का उदाहरण दे सकते हैं जिसे आपने चलाने की कोशिश की थी? यदि आप अंतिम उदाहरण की बात कर रहे हैं, तो उसके बाद पहली बोली को स्थानांतरित करने का प्रयास करें -c। (तो -c "startइसके बजाय "-c start)
बॉब

ध्यान दें कि किसी प्रोग्राम को व्यवस्थापक के रूप में चलाने के लिए पॉवरशेल प्रक्रिया को ऊंचा चलाने की आवश्यकता नहीं है।
जिग्गंजेर

अजीब बात है कि यह विंडोज 10 2019-03 अपडेट से पहले काम कर रहा था।
क्वर्टी

12

सबसे अधिक संभावना है, आपने अभी तक व्यवस्थापक खाता सक्षम नहीं किया है।

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

आपको Microsoft साइट पर runas के बारे में और जानकारी मिलेगी ।


मेरे व्यवस्थापक उपयोगकर्ता ने विंडोज 10 2019-03 अपडेट के बाद काम करना बंद कर दिया, इस कमांड ने इसे ठीक कियाnet user administrator /active:yes
क्वर्टी

-1

एक चीज़ जो आप आज़मा सकते हैं, वह है कमांड प्रॉम्प्ट को व्यवस्थापक के रूप में खोलना और वहां से नोटपैड चलाना। बस टाइप करें Notepad। आपके द्वारा ऐसा करने के बाद, आप फ़ाइल पर क्लिक कर सकते हैं और फिर होस्ट फ़ाइल में नेविगेट करके उसे खोल सकते हैं। अंत में, आप सामान्य की तरह बचा सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.