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


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

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

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

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

I am an administrator, but cmd.exe doesn't know that

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

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

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

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

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

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

enter image description here

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


97
2017-07-25 13:57


मूल


केवल यूएसी को केवल ऊपर उठाने के लिए क्यों नहीं बदला? - surfasb
मुझे अपने यूएसी स्लाइडर पर "केवल ऊंचा" विकल्प नहीं दिख रहा है। क्या आप उपयोगकर्ता खाता नियंत्रण सेटिंग्स विंडो के अलावा कुछ का जिक्र कर रहे हैं? - Kevin
मुझे लगता है कि इसके हथौड़ा समय ... - ThunderToes


जवाब:


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

अपने प्रश्न के दूसरे भाग का उत्तर देने के लिए, निम्नलिखित नोटपैड में पेस्ट करें और इसे ".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\""

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


85
2017-07-25 14:12



ध्यान दें; आपको अभी भी दोनों मामलों में यूएसी प्रॉम्प्ट स्वीकार करना होगा। - Synetech
रजिस्ट्री संपादन विंडोज 8 में काम नहीं करता है। - Biker John
सर्वर 2012 आर 2 के लिए रजिस्ट्री पैच काम करता है - fiat
यह विंडोज 7 पर मेरे लिए काम नहीं किया - Hello Universe
अगर आपको reg फ़ाइल चलाने के बाद कमांड नहीं दिखाई देता है, तो विंडोज से लॉग आउट करें और वापस लॉग इन करें। - trebormf


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

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

enter image description here

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

enter image description here

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

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

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

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

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

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


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

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


37
2017-07-25 14:56



Autorun के माध्यम से वर्तमान निर्देशिका को स्थापित करने में एक समस्या है। उस मूल्य सेट के साथ, cd /d "%userprofile%" न केवल नई कंसोल विंडो खोलते समय autoruns, लेकिन हर बार निष्पादन का एक नया धागा भी लागू किया जाता है। इससे समस्याएं हो सकती हैं, उदाहरण के लिए, साथ 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%"। - rojo
यदि आप एक नई कंसोल विंडो खोलते समय Windows संस्करण और कॉपीराइट जानकारी को संरक्षित करना चाहते हैं, तो शॉर्टकट का लक्ष्य सेट करें %comspec% /c cd /d "%USERPROFILE%" & %comspec% - rojo
गैर-रजिस्ट्री संपादन उत्तर के लिए +1। दूसरा जवाब 2012 में ठीक हो सकता है, लेकिन मैं आज विंडोज 10 पर कोशिश नहीं करना चाहता हूं। - Alan


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


18
2017-11-13 07:15



क्या कोई विकल्प है जिसके लिए "खोज" की आवश्यकता नहीं है? (क्योंकि मुझे पता है कि बॉक्स में टाइपिंग सामान वास्तव में खोज करता है) - Pacerier
मुझे पता है कि केवल एक और तरीका है ल्यूक का जवाब, यूएसी अक्षम करें। Cmd के लिए खोज बहुत तेज है, इसे पालने से पहले Ctrl + Shift + Enter को हिट करने का प्रबंधन भी नहीं कर सकता है। - Dracs
मैं ग्राहक कंप्यूटर पर हर समय ऐसा करता हूं। यह सीएमडी बहुत तेज तेजी से पाता है - Canadian Luke
क्या यह इसे प्रशासक के रूप में लोड करेगा? - barlop
@barlop हां, वह हॉटकी (Ctrl + Shift + Enter) स्टार्ट मेनू में हाइलाइट किए गए प्रोग्राम को व्यवस्थापक के रूप में लॉन्च करेगी। - Dracs


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

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

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

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

मुझे एक ही परेशानी थी, और यह मेरे लिए काम किया।


12
2018-03-10 22:08





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

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"

10
2018-01-04 17:10



यह विंडोज 8.1 पर मेरे लिए काम किया। अब मैं बस विंडोज-आर, cmd, एंटर मारा। यह फ़ाइल एक्सप्लोरर से Shift-RightClick> ओपन कमांड विंडो के माध्यम से कमांड विंडो खोलने के लिए भी काम करता है। - Troy Gizzi
यदि यह काम करता है, तो वर्तमान में स्वीकार किए गए लंबे संस्करण के बावजूद यह सही उत्तर है। - Xodarap777
यह विंडोज 10 के लिए भी काम करता है। सामग्री को नोटपैड में रखें, इसे एक .reg एक्सटेंशन से सहेजें और इसे चलाएं - Chris Halcrow


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

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

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


4
2017-09-25 01:03



ओह, मैं एक महत्वपूर्ण बात निर्दिष्ट करना भूल गया। कार्य के शॉर्टकट के लिए लक्ष्य पथ यहां दिया गया है। सी: \ विंडोज \ System32 \ schtasks.exe / रन / टीएन "यूएसी के बिना कमांड प्रॉम्प्ट"। उद्धरण के अंदर पाठ वह कार्य है जिसे आप कार्य बनाते समय कार्य का नाम देते हैं। - Peter Wills
अपने ईमेल आईडी को अपने उत्तरों में संलग्न न करें - BlueBerry - Vignesh4303


ऐसे कुछ टूल्स रहे हैं जिनका मैंने उपयोग किया है जो अन्य कामकाज थे (जेसी ने जो भी उल्लेख किया है)।

वापस जब विस्टा पहली बार बाहर आया, माइक्रोसॉफ्ट एक "ऊपर उठाना"पावरटाय जो काफी उपयोगी था और नौकरी और अभी भी, मुझे विश्वास है कि विंडोज 7 के लिए काम करता है (परीक्षण नहीं किया गया है) इसे अपने पथ के माहौल में छोड़ दें और आप सामान्य कमांड प्रॉम्प्ट से" IISreset को बढ़ाएं "चला सकते हैं (या यहां तक ​​कि" ऊंचा cmd "प्रारंभ / रन से या शॉर्टकट बनाएं)


3
2017-07-25 14:31





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

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

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\""

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

बस...


2
2017-09-23 10:28





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


1
2017-07-25 16:59