मैं कमांड लाइन से UAC के साथ प्रोग्राम फ़ाइलों में एक फ़ोल्डर कैसे बना सकता हूं?


5

अब तक, मैंने हमेशा UAC को अक्षम कर दिया है। अब, मैं पुस्तक से खेलना चाहता हूँ और उस पर छोड़ देता हूँ।

मेरा टेस्ट केस mkdir c:\program files\fooकाम कर रहा है। जब मैं इसे चलाता हूं (मेरा उपयोगकर्ता एक व्यवस्थापक है), मुझे मिलता हैAccess is denied.

इसलिए, runas /user:boom\administrator "mkdir c:\program files\foo"उम्मीद करें, इससे मदद मिलेगी। मुझे एक पासवर्ड के लिए संकेत दिया गया है। मैंने ENTER मारा, और प्राप्त किया

रनर त्रुटि: चलाने में असमर्थ - mkdir c: \ program files \ foo 1327: लॉगऑन विफलता: उपयोगकर्ता खाता प्रतिबंध। संभावित कारण रिक्त पासवर्ड की अनुमति नहीं है, लॉगऑन घंटे प्रतिबंध या नीति प्रतिबंध लागू किया गया है।

ठीक है, मैं व्यवस्थापक उपयोगकर्ता के लिए एक पासवर्ड सेटअप करने का प्रयास करता हूं। मैं इसे कार्य प्रबंधक या उपयोगकर्ता खातों में उपयोगकर्ता टैब में देखता हूं -> किसी अन्य खाते का प्रबंधन करता हूं, और यह वहां नहीं है।

मुझे कैसे आगे बढ़ना चाहिए? क्या व्यवस्थापक के तहत mkdir को चलाने की कोशिश करना सही ट्रैक है? क्या मुझे इसे सिस्टम के तहत चलाने की कोशिश करनी चाहिए?

एक साइड नोट के रूप में, मैंने विंडोज के लिए सूडो को भी स्थापित करने की कोशिश की , लेकिन इसे काम करने के लिए नहीं मिला, न ही मुझे इसके लिए एक सरल "हैलो वर्ल्ड" ट्यूटोरियल मिल सका ( यह वह मुद्दा है जो मैं भाग गया )।

अपडेट - ठीक है, मुझे cmd.exe मिला और राइट-क्लिक किया "रन फॉर एडमिनिस्टार्टर", और फिर उसमें से एक विशेषाधिकार प्राप्त कार्य चलाकर पासवर्ड बदलने में सक्षम था। फिर भी, जब मैं चलाता हूं runas /user:administrator "mkdir foo"और पासवर्ड टाइप करता हूं तो मुझे वही त्रुटि मिलती है। यह एक नया लैपटॉप है, जो किसी डोमेन से जुड़ा नहीं है, और व्यवस्थापक पासवर्ड रिक्त नहीं है।

अपडेट 2 - यह विन 7 64 बिट पेशेवर है, और मैं कमांड लाइन से यह सब करना चाहता हूं। मेरा लक्ष्य एक सरल "sudo.bat" स्क्रिप्ट बनाना है।


विंडोज 7 का यह कौन सा संस्करण है?
11c atιᴇ007 15

जवाबों:


4

यदि आपने लॉग इन किया है तो एक "एडमिनिस्ट्रेटर" है, तो आपको cmd.exe, "Run AS एडमिनिस्ट्रेटर रन", UAC पर "ओके" को राइट-क्लिक करने में सक्षम होना चाहिए, और वहां से mkdir प्रोग्राम फ़ाइलों में बिना किसी और प्रॉम्प्ट के काम करना चाहिए। ।

यदि आप एक व्यवस्थापक उपयोगकर्ता नहीं हैं, और / या नियमित उपयोगकर्ता संदर्भ में cmd ​​खोलें (नहीं "जैसा कि प्रशासक"), तो आपको प्रोग्राम फ़ाइलों तक पहुंच से वंचित कर दिया जाएगा (जैसा आपने पाया है)।

क्या आप सुनिश्चित हैं कि रनर के साथ आपको एक बार (जब आप सफलतापूर्वक एक ज्ञात व्यवस्थापक खाते / पासवर्ड का उपयोग कर रहे हैं) त्रुटि ("1327: लॉगऑन विफलता: उपयोगकर्ता खाता प्रतिबंध") है और नहीं "2: सिस्टम नहीं मिल सकता है" फ़ाइल निर्दिष्ट की गई? ”

क्योंकि मैं त्रुटि 2 प्राप्त करता हूं जब मैं RunAs MkDir (एक व्यवस्थापक के रूप में) की कोशिश करता हूं क्योंकि Mkdir एक निष्पादन योग्य फ़ाइल नहीं है (यह एक सिस्टम कमांड है), और यह सब RunAs लॉन्च कर सकता है।

आप RunAs के संयोजन में CMD.EXE का उपयोग कर सकते हैं, और फिर इसे mkdir कमांड को खिला सकते हैं। यह नेस्टेड डबल कोट्स के कारण मुश्किल है, लेकिन अंत में आपको इसका उपयोग करने में सक्षम होना चाहिए:

runas /user:administrator "cmd /C \"mkdir \"c:\\program files\\foo\"\""

किसी भी कमांड प्रॉम्प्ट (व्यवस्थापक या नहीं) से जो आप चाहते हैं उसे खींचने के लिए।

(अतिरिक्त बैकस्लैश बच चरित्र हैं)


हाँ, मुझे यकीन है - मुझे 1327 त्रुटियाँ हो रही हैं।
ripper234

1
फिर आपको पासवर्ड गलत हो रहा है, या आपका (वास्तविक) "व्यवस्थापक" खाता अक्षम है। आपको इसे प्रारंभ-> कंप्यूटर-> राइट-क्लिक-> प्रबंधित-> स्थानीय उपयोगकर्ताओं और समूह-> उपयोगकर्ताओं के माध्यम से जांचने में सक्षम होना चाहिए। यह 7 के होम संस्करणों पर के रूप में काम नहीं कर सकता है, लेकिन आप अभी तक हमें बता सकते हैं कि आप किस संस्करण का उपयोग कर रहे हैं। :)
ᴇc --ιᴇ007 16

खाता अक्षम किया गया था, धन्यवाद! अब मुझे सिर्फ यह पता लगाना है कि cmd / c को c: \ windows \ system32 में शुरू नहीं करना है। (यदि मैं mkdir के तर्क के रूप में निरपेक्ष पथ के बजाय किसी रिश्तेदार का उपयोग करता हूं, तो यह वास्तव में c: \ windows \ system32 \ foo बनाता है)
ripper234

उनकी टिप्पणी पर ध्यान दें: यदि आप व्यवस्थापक के रूप में नहीं चल रहे हैं, लेकिन आपके पास व्यवस्थापक लॉगिन है, तो आप Ctrl + Shift + दायां क्लिक करके cmd आइकन पर क्लिक कर सकते हैं और विभिन्न उपयोगकर्ता के रूप में चला सकते हैं और व्यवस्थापक खाते के लिए उन्नयन प्राप्त करने के लिए क्रेडेंशियल प्रदान कर सकते हैं।
जेफ एफ।

@ ripper234 हाँ, जब एक CMD को प्रशासक के रूप में खोला जाता है जो कि उन्हें मिलने वाला मार्ग है। आप मेरे उदाहरण के रूप में निरपेक्ष रास्तों का उपयोग कर सकते हैं, या शायद श्रृंखला के CD\WantedStartPath && ठीक पहले mkdir? कुछ इस तरहrunas /user:administrator "cmd /K \"cd \foo && md bar\""
likecʜιᴇ007

2

सबसे आसान तरीका है:

  • अपना स्टार्ट मेनू खोलें

  • cmdखोज में टाइप करें, फिर Ctrl+ Shift+ दबाएंEnter

  • UAC संकेत स्वीकार करें (यह प्रभावी रूप से चलने के समान है su)

  • प्रकार mkdir "c:\program files\foo"


मैं एक "sudo.bat" स्क्रिप्ट बनाना चाहता हूं जो मुझे कमांड लाइन से ऐसा करने की अनुमति देता है।
ripper234

1
आह, ठीक है, को कहना चाहिए था कि जल्द ही :)
जेफ एफ।

F - क्या, तुम मेरे मन को वहाँ से नहीं पढ़ सकते? ;)
ripper234

1

Sysinternals से PsExec का उपयोग करने का प्रयास करें। जैसे आदेश:

psexec -i -d -s cmd.exe

सिस्टम खाता विशेषाधिकारों के साथ कमांड लाइन चलाएगा।

संपादित करें: कार्य करने के लिए उपरोक्त आदेश के लिए, आपको लक्ष्य मशीन (ओं) पर व्यवस्थापक अधिकारों की आवश्यकता होगी। पुष्टि की कि यह एक डोमेन वातावरण में काम करता है।

उदाहरण: अगर मेरे पास मशीनों के लिए मशीन के नाम या आईपी पते की सूची है, तो मैं सी: \ ड्राइव पर "टेम्प 1" नामक एक निर्देशिका बनाना चाहता था, मैं "कंप्यूटर" नामक फ़ाइल में मशीन के नामों / आईपी पते की सूची शामिल करूंगा। ।टेक्स्ट "। फिर, उस निर्देशिका से जो पाठ फ़ाइल मौजूद है, मैं कमांड प्रॉम्प्ट से निम्नलिखित को निष्पादित करूंगा।

psexec -i -d -s @computers.txt cmd /c "mkdir c:\temp1"

यह प्रत्येक कंप्यूटर की जांच करेगा और फिर कंप्यूटर से कनेक्ट करने का प्रयास करेगा और फिर डायरेक्टरी बनाएगा।


क्या इसे पासवर्ड की आवश्यकता होगी? यदि नहीं, तो पूरा बिंदु मूट है - मैं विशेषाधिकारों को बढ़ाने के लिए पासवर्ड के लिए संकेत देना चाहता हूं, जैसे कि लिनक्स में सूडो।
ripper234

Windows वर्तमान लॉगऑन क्रेडेंशियल का उपयोग करता है और जब तक आप लॉग इन नहीं होते हैं तब तक संकेत नहीं देगा। लिनक्स की तरह कोई ऊंचाई का पासवर्ड नहीं है (उपयोगकर्ता sodoers हैं)। आपके पास या तो बुलंद करने के अधिकार हैं या आप नहीं हैं।
जेफ एफ।

0

मेरे मामले में मैंने इस समाधान की कोशिश की और जवाब मिला। जैसा कि लिंक में बताया गया है मुझे यह उत्तर मिला।

कॉपी NUL रिक्त स्थान

इसका उपयोग करने का प्रयास करें। मैंने समस्या का समाधान भी किया


क्या आप निश्चित हैं कि यह एक फ़ोल्डर बनाने के बारे में सवाल के साथ क्या करना है?
दलाल जूस आईटी

हाँ @ फ़ेसबुक। जैसा कि प्रश्न में उल्लेख किया गया है कि वह एक सरल फ़ाइल "sudo.bat" बनाना चाहता है, यह cmd का उपयोग कर फ़ाइल बनाने के लिए काम करेगा
वैभव मांडलिक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.