मैं हमेशा प्रशासक के रूप में कमांड प्रॉम्प्ट कैसे चला सकता हूं?


103

एक डेवलपर के रूप में, मुझे अक्सर विभिन्न उद्देश्यों के लिए कमांड प्रॉम्प्ट खोलने की आवश्यकता होती है। उदाहरण के लिए, मैं iisresetअपने स्थानीय वेब सर्वर को पुनरारंभ करने के लिए उपयोग करता हूं।

मैं आमतौर पर कमांड विंडो को एक दो तरीकों से खोलता हूं:

  1. प्रेस Win, "cmd" टाइप करें और दबाएंEnter
  2. एक्सप्लोरर में रहते हुए, Shiftफ़ोल्डर पर राइट क्लिक करें, और "ओपन कमांड विंडो यहाँ" चुनें

हालाँकि, जब मैं इन दोनों तरीकों में कमांड विंडो खोलता हूं, तो मेरे पास पूर्ण व्यवस्थापक विशेषाधिकार नहीं हैं, जो मुझे लगता है कि मैं इसके हकदार हूं।

मैं एक व्यवस्थापक हूं, लेकिन cmd.exe यह नहीं जानता है

व्यवस्थापक-केवल एप्लिकेशन चलाने के लिए, मुझे इस अपेक्षाकृत श्रमसाध्य तरीके से कमांड लाइन खोलनी होगी:

  1. प्रेस Win, टाइप करें "cmd"
  2. मेनू के पॉप्युलेट होने की प्रतीक्षा करें
  3. कीबोर्ड से हाथ उठाएं और माउस पर रख दें
  4. "Cmd.exe" मेनू आइटम पर राइट क्लिक करें
  5. "व्यवस्थापक के रूप में चलाएं" चुनें

यह कई कारणों से अस्वीकार्य है:

  • विंडो हमेशा मेरी Usersनिर्देशिका के बजाय C: \ windows \ system32 में खुलती है (जैसा कि अनुमोदित तकनीक 1 में है) या मैं जिस फ़ोल्डर में होना चाहता हूं (स्वीकृत तकनीक 2 में)। इसलिए मुझे अक्सर निर्देशिकाओं को बदलना पड़ता है जहां मैं जाना चाहता हूं।
  • यह प्रक्रिया मेरे पसंदीदा तरीकों में से कई मिलीसेकंड धीमी है। मेरे कैरियर के शेष के लिए हर दिन एक दिन में कई बार प्रदर्शन किया जाता है, इसमें लगभग दस दिनों का खोया समय और क्लिकिंग और निर्देशिका बदलने में खर्च होता है।
  • एक प्रोग्रामर के रूप में, एक व्यर्थ रोबोट कार्य करने से मुझे बहुत भावनात्मक दर्द होता है।
  • एक प्रोग्रामर के रूप में, मेरा हाथ उठाना एक कठिन काम है जो मुझे बहुत शारीरिक पीड़ा देता है।

यही कारण है कि मैं एक और एक समाधान की तलाश कर रहा हूं जो अनुमोदित तकनीकों को 1 और 2 खुले प्रशासक कमांड प्रॉम्प्ट की अनुमति देगा।

कई कार्यक्रमों से आप गुण मेनू से अपने डिफ़ॉल्ट विशेषाधिकार स्तर को स्थायी रूप से बदल सकते हैं। कमांड प्रॉम्प्ट उन कार्यक्रमों में से एक नहीं है।

यहाँ छवि विवरण दर्ज करें

मैं डिफ़ॉल्ट रूप से कमांड विंडो को प्रशासक के रूप में कैसे बना सकता हूं (यहां तक ​​कि "ओपन कमांड विंडो यहां" संदर्भ मेनू विकल्प का उपयोग करते समय)?


केवल यूएसी को ही क्यों नहीं बदल दिया जाए?
सर्फ

मुझे अपने UAC स्लाइडर पर "केवल उन्नत" विकल्प दिखाई नहीं देता है। क्या आप उपयोगकर्ता खाता नियंत्रण सेटिंग्स विंडो के अलावा किसी चीज़ का जिक्र कर रहे हैं?
केविन

6
मुझे लगता है कि इसका हैमर टाइम ...
थंडरटोज़

जवाबों:


88

अपने प्रश्न के पहले भाग का उत्तर देने के लिए, जब आप विंडोज कुंजी दबाते हैं और "CMD" टाइप करते हैं, तो आप व्यवस्थापक के रूप में खोलने के लिए Ctrl+ Shift+ हिट कर सकते हैं Enter

अपने प्रश्न के दूसरे भाग का उत्तर देने के लिए, नोटपैड में निम्नलिखित पेस्ट करें और इसे ".reg" एक्सटेंशन के साथ सहेजें:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\runas]
@="Open Command Window Here as Administrator"

[HKEY_CLASSES_ROOT\Directory\shell\runas\command]
@="cmd.exe /s /k pushd \"%V\""

फिर फाइल को रन करें। यह रजिस्ट्री में परिवर्तन को मर्ज करेगा और आपके संदर्भ मेनू में विकल्प को जोड़ेगा। (कोई शिफ्ट की जरूरत नहीं।)


7
ध्यान दें; आपको अभी भी दोनों मामलों में UAC संकेत स्वीकार करना होगा।
Synetech

1
खिड़कियों में रजिस्ट्री संपादन काम नहीं करता है
बाइकर जॉन

रजिस्ट्री पैच सर्वर 2012 R2 के लिए काम करता है
fiat

यह मेरे लिए विंडोज 7 पर काम नहीं किया
हैलो यूनिवर्स

1
यदि आप reg फाइल चलाने के बाद कमांड नहीं देखते हैं, तो विंडोज से लॉग आउट करें और वापस लॉग इन करें।
trebormf

38

कई कार्यक्रमों से आप गुण मेनू से अपने डिफ़ॉल्ट विशेषाधिकार स्तर को स्थायी रूप से बदल सकते हैं। कमांड प्रॉम्प्ट उन कार्यक्रमों में से एक नहीं है।

संगतता टैब पूरी तरह से अक्षम है सभी विंडोज 'निष्पादनयोग्य की:

यहाँ छवि विवरण दर्ज करें

विंडोज निष्पादन के लिए व्यवस्थापक विशेषाधिकार सेट करने के लिए, आपको एक शॉर्टकट बनाने और शॉर्टकट टैब का उपयोग करने की आवश्यकता है → Advanced(प्रारंभ मेनू में कमांड-प्रॉम्प्ट आइटम पहले से ही एक शॉर्टकट है):

यहाँ छवि विवरण दर्ज करें

विंडो हमेशा C: \ windows \ system32 में खुलती है, बजाय मेरे उपयोगकर्ता निर्देशिका (अनुमोदित तकनीक 1 के) या फ़ोल्डर में जो मैं चाहता हूं (अनुमोदित तकनीक 2 में)। इसलिए मुझे अक्सर निर्देशिकाओं को बदलना पड़ता है जहां मैं जाना चाहता हूं।

यह सामान्य है और तब से समझ में आता है जब आप एक व्यवस्थापक कमांड-प्रॉम्प्ट खोल रहे हैं, आप शायद कुछ सिस्टम एक्शन कर रहे हैं जिसके लिए आपको उपयोगकर्ता कार्यों के बजाय व्यवस्थापक विशेषाधिकारों की आवश्यकता है जो आपके पास पहले से ही किसी भी तरह की अनुमति हैं।

आप Autorunरजिस्ट्री प्रविष्टि को जोड़कर / संपादित करके डिफ़ॉल्ट निर्देशिका को विश्व स्तर पर सेट कर सकते हैं (यह पर्यावरण चर का उपयोग करने के लिए एक विस्तार योग्य स्ट्रिंग भी नहीं है):

REGEDIT4
[HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
"Autorun"="cd /d \"%userprofile%\""

अब, किसी भी समय आप किसी भी विधि का उपयोग करके कमांड-प्रॉम्प्ट खोलेंगे जो आपके उपयोगकर्ता-प्रोफाइल निर्देशिका में स्वचालित रूप से डिफ़ॉल्ट रूप से (अच्छी तरह से, तकनीकी रूप से परिवर्तन-निर्देशिका ) होगा।

इससे भी बेहतर, आप जब भी &ऑपरेटर (जैसे, cd /d %userprofile% & cls & dir) का उपयोग करके कमांड-प्रॉम्प्ट खोलते हैं, तो आप स्वचालित रूप से चलने के लिए अन्य कमांड जोड़ सकते हैं । इसके अलावा, आप HKLMसभी उपयोगकर्ताओं के लिए इसे सेट करने के लिए शाखा के तहत एक ही कुंजी में समान मान सेट कर सकते हैं ।


ध्यान दें कि आपको अभी भी UAC संकेत स्वीकार करना होगा। दुर्भाग्य से वहाँ (वर्तमान में?) विश्वसनीय कार्यक्रमों के यूएसी "श्वेतसूची" बनाने का कोई तरीका नहीं है ताकि कमांड-प्रॉम्प्ट को प्रॉम्प्ट स्वीकार किए बिना व्यवस्थापक के रूप में चलाया जा सके। यह आपको (ए) कुछ विकल्पों के साथ छोड़ देता है।

पहले मामले में, आप यूएसी से पूरी तरह से बचते हैं जबकि बाद के दो में, आप शॉर्टकट बनाते समय केवल एक बार अपनी साख दर्ज करते हैं।


ऑटोरन के माध्यम से वर्तमान निर्देशिका को सेट करने में समस्या है। उस मूल्य सेट के साथ, cd /d "%userprofile%"ऑटोरन न केवल एक नई कंसोल विंडो खोलते समय, बल्कि हर बार निष्पादन के एक नए धागे को लागू करता है। यह समस्याओं का कारण बन सकता है, उदाहरण के लिए, for /fछोरों के साथ । इसे cmd प्रॉम्प्ट पर आज़माएँ: cd "\Program Files"फिर for /f "delims=" %I in ('cmd /c cd') do @echo %I। आप देखेंगे कि for /fलूप को लगता है कि इसकी वर्तमान वर्किंग डायरेक्टरी $ होम है, न कि प्रोग्राम फाइल्स। यह cmdशॉर्टकट को संशोधित करने और लक्ष्य को निर्धारित करने के लिए अधिक सुरक्षित है "%comspec%" /k cd /d "%userprofile%"
रोज

यदि आप एक नई कंसोल विंडो खोलते समय विंडोज संस्करण और कॉपीराइट जानकारी को संरक्षित करना चाहते हैं, तो शॉर्टकट का लक्ष्य निर्धारित करें%comspec% /c cd /d "%USERPROFILE%" & %comspec%
rojo

गैर-रजिस्ट्री संपादन उत्तर के लिए +1। अन्य उत्तर 2012 में ठीक हो सकता है, लेकिन मैं इसे आज विंडोज 10 पर आजमाना नहीं चाहता।
एलन

19

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


1
वहाँ एक विकल्प है कि "खोज" की आवश्यकता नहीं है? (क्योंकि जो मुझे पता है कि बॉक्स में टाइपिंग का सामान वास्तव में खोज रहा है)
पेसियर

केवल दूसरा तरीका मुझे पता है कि ल्यूक का जवाब है, यूएसी को अक्षम करें। Cmd की खोज बहुत तेज़ है, इसे खोजने से पहले Ctrl + Shift + Enter को हिट करने का प्रबंधन भी नहीं किया जा सकता है।
ड्रेक्स

मैं ग्राहक कंप्यूटर पर हर समय ऐसा करता हूं। यह सीएमडी सुंदर लानत पाता है
कनाडाई ल्यूक

क्या यह इसे प्रशासक के रूप में लोड करेगा?
बार्लॉप

@barlop हां, वह हॉटकी (Ctrl + Shift + Enter) प्रारंभ मेनू में हाइलाइट किए गए प्रोग्राम को व्यवस्थापक के रूप में लॉन्च करेगा।
ड्रेक्स

12

CMDप्रत्येक बार व्यवस्थापन के रूप में स्वतः चलने के लिए इसे बस क्लिक किया जाता है (बिना राइट-क्लिक किए या अतिरिक्त शॉर्टकट बनाने के लिए), इसके लिए एक आसान निर्धारण है:

  1. में रजिस्ट्री संपादक , पर जाएँ:
    HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers

    • यदि कोई Layersफ़ोल्डर नहीं है , तो आपको एक नाम बनाना होगा और उसे नाम देना होगा: फ़ोल्डर का चयन
      करें पर राइट-क्लिक AppCompatFlagsकरें NewKey
  2. राइट क्लिक करें Layers, New→ चुनें String ValueCMD.EXEकमांड प्रॉम्प्ट () के लिए अपने नए स्ट्रिंग मान का नाम पूर्ण पथ पर सेट करें ( C:\Windows\System32\cmd.exe)

  3. इसे संशोधित करने के लिए नए स्ट्रिंग मान को डबल-क्लिक करें, और "मान डेटा" को सेट करें RUNASADMIN

मेरे पास एक ही झुंझलाहट थी, और यह मेरे लिए काम करता था।


11

यदि आप चाहते हैं कि CMD.exe को हमेशा व्यवस्थापक के रूप में चलाया जाए, तो अपनी रजिस्ट्री में केवल bellow reg कोड जोड़ें:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]
"C:\\Windows\\System32\\cmd.exe"="~ RUNASADMIN"
"C:\\Windows\\SysWOW64\\cmd.exe"="~ RUNASADMIN"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]
"C:\\Windows\\System32\\cmd.exe"="~ RUNASADMIN"
"C:\\Windows\\SysWOW64\\cmd.exe"="~ RUNASADMIN"

2
इसने मेरे लिए विंडोज 8.1 पर काम किया। अब मैंने सिर्फ विंडोज-आर, सीएमडी, एंटर मारा। यह Shift-RightClick> ओपन कमांड विंडो के माध्यम से फाइल एक्सप्लोरर से कमांड विंडो खोलने के लिए भी काम करता है।
ट्रॉय गिज्जी

1
यदि यह काम करता है, तो यह सही उत्तर है, वर्तमान में स्वीकृत लंबे संस्करण के बावजूद।
Xodarap777

यह विंडोज 10 के लिए भी काम करता है। सामग्री को नोटपैड में डालें, इसे एक .reg एक्सटेंशन के साथ सहेजें और इसे चलाएं
क्रिस हैल्क्रो

4

वहाँ एक जोड़ी उपकरण है कि मैं इस्तेमाल किया है कि अन्य workarounds थे (जेसी उल्लेख के अलावा)।

वापस जब विस्टा पहले बाहर आया, माइक्रोसॉफ्ट एक "के साथ बाहर आया तरक्की " PowerToy कि काफी उपयोगी था और काम किया है और अब भी, मेरा मानना है कि (परीक्षण नहीं किया) विंडोज 7 के लिए काम करता है अपने पथ वातावरण में छोड़ने और आप चला सकते हैं एक सामान्य कमांड प्रॉम्प्ट से "एलिवेट आईरिससेट" (या स्टार्ट / रन या एक कस्टम शॉर्टकट से "एलिवेट सीएमडी")


यहाँ डाउनलोड के लिए एक सीधा लिंक है।
ashleedawg

4

UAC आदि के सभी दु: खों को दूर करने का सबसे आसान तरीका उच्चतम शेड्यूल का उपयोग करके cmd.exe को चलाने के लिए टास्क शेड्यूल प्रविष्टि सेट करना है। इसके लिए एक ट्रिगर ईवेंट न बनाएं और यह सुनिश्चित करें कि सेटिंग्स टैब में डिमांड टास्क टू बी रन ऑन डिमांड चेक बॉक्स का चयन किया गया है। सेटिंग्स टैब में यह भी सुनिश्चित करें कि "यदि टास्क पहले से ही चल रहा है, तो निम्नलिखित नियम लागू होता है" ड्रॉप डाउन एक नया उदाहरण शुरू न करें।

फिर अपने डेस्कटॉप पर इसके लिए एक शॉर्टकट बनाएं और इसे वहां से चलाएं, या शॉर्टकट हॉटकी के माध्यम से या शॉर्टकट को टास्क बार पर पिन करें।

मैंने इसे अपने विंडोज 7 सिस्टम पर किया है और यह पूरी तरह से काम करता है।


1
उफ़, मैं एक महत्वपूर्ण बात बताना भूल गया। यहां टास्क के शॉर्टकट के लिए टारगेट पाथ है। C: \ Windows \ System32 \ schtasks.exe / run / TN "कमांड प्रॉम्प्ट बिना UAC"। जब आप टास्क बनाते हैं तो उद्धरण के अंदर का टेक्स्ट आपको टास्क का नाम देता है।
पीटर विल्स

अपने जवाब में अपना ईमेल आईडी संलग्न नहीं है
Vignesh4303 - BlueBerry

2

बस cmd.exe को कॉपी और पेस्ट करें और इसे "systemda \" फ़ोल्डर में "cmda.exe" के रूप में नाम बदलें (337 KB कोई बड़ी बात नहीं है ...)। Cmda.exe के गुणों में "रन के रूप में व्यवस्थापक" विकल्प अब धूसर नहीं होगा और आप इसे हमेशा व्यवस्थापक के रूप में चलाने के लिए सेट कर सकते हैं। अब आपके पास दो कमांड प्रॉम्प्ट होंगे: पहला नियमित है, दूसरा वन में (ए) डेमिन विशेषाधिकार है। Winखोज बार में "cmda" लिखना उतना ही आसान है जितना कि आप "cmd" के साथ करते हैं!

व्यवस्थापक विशेषाधिकार के साथ संदर्भ मेनू में cmd ​​के लिए, सुनिश्चित करें कि आपके पास पहले से cmda.exe मौजूद है, इसे इस ईमेल में जोड़ें। इसे लॉन्च करें और लॉन्च करें।

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\cmda]
@="Open command window here (Administrator)"
"HasLUAShield"=""
"Extended"=""

[HKEY_CLASSES_ROOT\Directory\Background\shell\cmda\Command]
@="cmda.exe /s /k pushd \"%V\""

आपको संदर्भ मेनू (शिफ्ट) में दो समान लाइनें दिखाई देंगी; एक गैर-उन्नत कमांड प्रॉम्प्ट और एक अन्य "(प्रशासक)" के साथ जोड़ा गया।

बस...


1

Cmd.exe के लिए एक शॉर्टकट बनाएं, राइट क्लिक करें और गुणों का चयन करें, शॉर्टकट टैब पर उन्नत का चयन करें, व्यवस्थापक के रूप में रन की जांच करें।


1

मुझे लगता है कि हमेशा cmd चलाने के लिए सबसे आसान तरीका है कि नीचे दिए गए कोड के साथ .reg फ़ाइल बनाना है:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]
@="C:\\Windows\\System32\\cmd.exe"="RUNASADMIN"

नोटपैड या कुछ में पेस्ट करें और .reg फ़ाइल के रूप में सहेजें। नोट: यह सभी उपयोगकर्ताओं के लिए कमांड प्रॉम्प्ट को व्यवस्थापक के रूप में चलाता है। हमेशा केवल अपने उपयोगकर्ता पर व्यवस्थापक के रूप में चलाने के लिए HKEY_LOCAL_MACHINE को HKEY_CURRENT_USER में बदलें


1

जेसी ब्रोन्स्की को सभी धन्यवाद

एक और अधिक उन्नत संस्करण। इसमें पृष्ठभूमि निर्देशिका भी शामिल है जो आपको फ़ोल्डर के अंदर से opencmd करने में सक्षम बनाती है। इसके लिए भी आप गैर-व्यवस्थापक के रूप में कमांडपार्ट खोल सकते हैं।

इसके अलावा, आप AdminApprovalMode को अक्षम कर सकते हैं। इस तरह से आपको व्यवस्थापक के रूप में चलाने की आवश्यकता नहीं है जब आप व्यवस्थापक हों। http://helpdeskgeek.com/windows-7/turn-off-admin-approval-mode-in-windows-7/

Windows Registry Editor Version 5.00
;write minus before to unreg example: [-HKEY_CLASSES_ROOT\Directory\shell\cmdhere]

[HKEY_CLASSES_ROOT\Directory\shell\cmdhere]
@="Open Command Window Here"

[HKEY_CLASSES_ROOT\Directory\shell\cmdhere\command]
@="cmd.exe /s /k pushd \"%V\""

[HKEY_CLASSES_ROOT\Directory\Background\shell\cmdhere]
@="Open Command Window Here"

[HKEY_CLASSES_ROOT\Directory\Background\shell\cmdhere\command]
@="cmd.exe /s /k pushd \"%V\""

[HKEY_CLASSES_ROOT\Directory\shell\runas]
@="Open Command Window Here as Administrator"

[HKEY_CLASSES_ROOT\Directory\shell\runas\command]
@="cmd.exe /s /k pushd \"%V\""

[HKEY_CLASSES_ROOT\Directory\Background\shell\runas]
@="Open Command Window Here as Administrator"

[HKEY_CLASSES_ROOT\Directory\Background\shell\runas\command]
@="cmd.exe /s /k pushd \"%V\""

0

ड्रेक ने जो उल्लेख किया है, उसके अलावा अन्य एकमात्र तरीका यूएसी को पूरी तरह से अक्षम करना है


0

निम्नलिखित मेरे लिए काम करता है

@echo off
:: BatchGotAdmin
:-------------------------------------
REM  --> Check for permissions
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"

REM --> If error flag set, we do not have admin.
if '%errorlevel%' NEQ '0' (
    echo Requesting administrative privileges...
    goto UACPrompt
) else ( goto gotAdmin )

:UACPrompt
    echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
    echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"

    "%temp%\getadmin.vbs"
    exit /B

:gotAdmin
    if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )
    pushd "%CD%"
    CD /D "%~dp0"
:--------------------------------------

आपको रनस एडमिन की पुष्टि करने वाला एक ही यूएसी प्रॉम्प्ट मिलेगा .. यह कुछ समय पहले पाया गया @ stackexchange

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