سؤال كيف يمكنني دائمًا تشغيل موجه الأوامر كمسؤول؟


كمطور ، غالباً ما أحتاج إلى فتح موجه الأوامر لأغراض متعددة. على سبيل المثال ، أنا استخدم iisreset لإعادة تشغيل خادم الويب المحلي الخاص بي.

عادةً ما أقوم بفتح نافذة الأوامر بإحدى الطريقتين التاليتين:

  1. صحافة يفوزاكتب "cmd" واضغط أدخل
  2. بينما في مستكشف ، عقد تحول وانقر بزر الماوس الأيمن على مجلد ، واختر "فتح نافذة الأوامر هنا"

ومع ذلك ، عندما أقوم بفتح نافذة الأوامر بأي من هاتين الطريقتين ، فأنا لا أمتلك امتيازات المشرف الكاملة التي أشعر أنني مخول لها.

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

لتشغيل تطبيقات المسؤول فقط ، يجب أن أفتح سطر الأوامر بهذه الطريقة الشاقة نسبياً:

  1. صحافة يفوز، اكتب "cmd"
  2. انتظر حتى يتم ملء القائمة
  3. ارفع يدك عن لوحة المفاتيح وضعها على الماوس
  4. انقر بزر الماوس الأيمن فوق عنصر القائمة "cmd.exe"
  5. اختر "تشغيل كمسؤول"

هذا غير مقبول لعدة أسباب:

  • النافذة تفتح دائما في C: \ windows \ system32 ، بدلا من بلدي Users الدليل (كما في التقنية المعتمدة 1) أو المجلد الذي أريد أن أكون فيه (كما هو الحال في التقنية المعتمدة 2). لذلك غالباً ما أضطر إلى تغيير الأدلة للوصول إلى المكان الذي أريد أن أذهب إليه.
  • هذه العملية هي عدة ميلي ثانية أبطأ من أي من الطرق المفضلة. يتم تنفيذ عدة مرات في اليوم ، كل يوم لما تبقى من مسيرتي ، ويضيف إلى حوالي عشرة أيام من الوقت الضائع الذي يقضيه في النقر والانتظار وتغيير الدليل.
  • كمبرمج ، يؤدي أداء مهمة روبوتية لا طائل منها إلى الشعور بألم عاطفي كبير.
  • كمبرمج ، رفع يدي مهمة شاقة تسبب لي ألمًا جسديًا عظيمًا.

هذا هو السبب في أنني أبحث عن حل واحد والتي من شأنها أن تسمح التقنيات المعتمدة 1 و 2 موجه الأوامر فتح المسؤول.

تتيح لك العديد من البرامج تغيير مستوى امتيازها الافتراضي بشكل دائم من قائمة "الخصائص". موجه الأوامر ليست واحدة من تلك البرامج.

enter image description here

كيف يمكنني تشغيل نافذة الأوامر كمسؤول بشكل افتراضي (حتى عند استخدام خيار قائمة السياق "فتح الأمر هنا")؟


97
2017-07-25 13:57


الأصل


لماذا لا نغير UAC للارتقاء فقط؟ - surfasb
لا أرى خيار "رفع فقط" على شريط تمرير UAC الخاص بي. هل تشير إلى شيء ما بجانب نافذة إعدادات التحكم في حساب المستخدم؟ - Kevin
أعتقد أن وقت المطرقة ... - ThunderToes


الأجوبة:


للإجابة على الجزء الأول من سؤالك ، عندما تضغط على مفتاح Windows وتكتب "CMD" ، يمكنك النقر السيطرة + تحول + أدخل لفتح كمسؤول.

للإجابة على الجزء الثاني من سؤالك ، الصق ما يلي في المفكرة واحفظه بامتداد ".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\""

ثم قم بتشغيل الملف. سيقوم بدمج التغييرات في السجل وإضافة الخيار إلى قوائم السياق الخاصة بك. (لا حاجة إلى مفتاح shift.)


85
2017-07-25 14:12



ملحوظة؛ سيظل عليك قبول طلب UAC في كلتا الحالتين. - Synetech
لا يعمل تحرير التسجيل في ويندوز 8. - Biker John
يعمل تصحيح التسجيل لخادم 2012 R2 - fiat
لم يعمل لي على ويندوز 7 - Hello Universe
إذا لم تشاهد الأمر بعد تشغيل ملف reg ، فقم بتسجيل الخروج من Windows وتسجيل الدخول مرة أخرى. - trebormf


تتيح لك العديد من البرامج تغيير مستوى امتيازها الافتراضي بشكل دائم من قائمة "الخصائص". موجه الأوامر ليست واحدة من تلك البرامج.

ال التوافق تم تعطيل علامة التبويب تمامًا الكل من الملفات التنفيذية لـ Windows:

enter image description here

لتعيين امتيازات المسؤول عن الملفات التنفيذية لـ Windows ، تحتاج إلى إنشاء اختصار واستخدام الاختصار علامة التبويب →Advanced (يعد عنصر موجه الأوامر في القائمة "ابدأ" اختصارًا بالفعل):

enter image description here

يتم فتح النافذة دائمًا في 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. للأسف لا توجد (حاليا؟) أي طريقة لإنشاء "قائمة بيضاء" لـ UAC من البرامج الموثوقة بحيث يمكن تشغيل موجه الأوامر كمسؤول دون الحاجة إلى قبول المطالبة. هذا يترك لك مع (أ) خيارات قليلة.

  • يمكنك تحويل UAC إلى أسفل أو إيقافه تمامًا (useraccountcontrolsettings.exe)
  • يمكنك استخدام برنامج امتياز الامتياز مثل Elevator aka Elevate Me أو ال رفع PowerToy
  • خلق مرتفعة المقرر  مهمة، أدخل بيانات الاعتماد (مرة واحدة) لها ، ثم أنشئ اختصارًا للمهمة

في الحالة الأولى ، يمكنك تجنب UAC تمامًا بينما في الأخيرتين ، يمكنك فقط إدخال بيانات الاعتماد الخاصة بك مرة واحدة عند إنشاء الاختصار.


37
2017-07-25 14:56



هناك مشكلة في إعداد الدليل الحالي عبر التشغيل التلقائي. مع مجموعة القيمة هذه ، cd /d "%userprofile%" autoruns ليس فقط عند فتح نافذة وحدة تحكم جديدة ، ولكن أيضًا في كل مرة يتم فيها استدعاء سلسلة تنفيذ جديدة. هذا يمكن أن يسبب مشاكل ، على سبيل المثال ، مع for /f حلقات. جرب هذا في موجه كمد: 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 ، لكنني لا أريد تجربتها على Windows 10 اليوم. - Alan


الحل الذي أستخدمه هو فتح موجه الأوامر عن طريق فتح قائمة ابدأ ، وكتابة "cmd" والضغط السيطرة+تحول+أدخل. سيؤدي ذلك إلى إطلاق البرنامج المحدد كمسؤول.


18
2017-11-13 07:15



هل هناك بديل لا يتطلب "البحث"؟ (لأن ما أعرفه هو أن كتابة الأشياء في المربع تبحث في الواقع) - Pacerier
فقط طريقة أخرى أعرفها هي إجابة لوقا ، تعطيل UAC. إن البحث عن cmd سريع جدًا ، ولا يمكن حتى الوصول إلى Ctrl + Shift + Enter قبل أن يعثر عليه. - Dracs
أفعل ذلك طوال الوقت على أجهزة الكمبيوتر العملاء. يجد CMD لعنة جدا سريع - 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 دائمًا كمسؤول ، فما عليك سوى إضافة رمز 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"

10
2018-01-04 17:10



هذا العمل بالنسبة لي على Windows 8.1. الآن أنا فقط ضرب Windows-R ، كمد ، أدخل. كما أنه يعمل على فتح نافذة أوامر من File Explorer عبر Shift-RightClick> فتح إطار الأوامر هنا. - Troy Gizzi
إذا نجح هذا ، فهذه هي الإجابة الصحيحة ، على الرغم من الإصدار الأطول الذي تم قبوله حاليًا. - Xodarap777
هذا يعمل لويندوز 10 أيضا. ضع المحتوى في notepad ، احفظه بملحق .reg وتشغيله - Chris Halcrow


أسهل طريقة لتجاوز كل أحزان UAC الخ هي إعداد إدخال جدولة المهام لتشغيل cmd.exe باستخدام أعلى الامتيازات. لا تقم بإنشاء حدث Trigger لها وتأكد من تحديد خانة الاختيار "السماح بالمهمة إلى تشغيل عند الطلب" في علامة التبويب "إعدادات". أيضاً في علامة التبويب "إعدادات" تأكد من تعيين "If المهمة قيد التشغيل بالفعل ، ثم يتم تطبيق القاعدة التالية تنطبق" إلى "عدم بدء تشغيل مثيل جديد".

ثم قم بإنشاء اختصار لهذا على سطح المكتب الخاص بك وتشغيله من هناك ، أو عن طريق مفتاح الاختصار المختصر أو تثبيت الاختصار إلى شريط المهام.

لقد فعلت ذلك على نظام ويندوز 7 الخاص بي ، وأنها تعمل على أكمل وجه.


4
2017-09-25 01:03



عفوا ، لقد نسيت أن أحدد شيئًا مهمًا. هنا هو المسار المستهدف للاختصار إلى المهمة. C: \ Windows \ System32 \ schtasks.exe / تشغيل / TN "موجه الأوامر بدون UAC". يكون النص داخل علامات الاقتباس هو ما تسمية المهمة عند إنشاء المهمة. - Peter Wills
لا تضع معرف البريد الإلكتروني في إجاباتك - BlueBerry - Vignesh4303


كانت هناك عدة أدوات استخدمتها والتي كانت من الحلول الأخرى (بالإضافة إلى ما ذكره جيسي).

مرة أخرى عندما خرج فيستا لأول مرة ، خرجت مايكروسوفت مع "رفع"powerToy الذي كان مفيدًا تمامًا وفعلت المهمة ولا يزال ، أعتقد (لم تختبر) يعمل على نظام التشغيل Windows 7. أسقطه في بيئة المسار الخاصة بك ويمكنك تشغيل" upis i i i i i i i i i i i i i i i i i i i ere i "من موجه الأوامر العادي (أو حتى كمد "من البداية / تشغيل أو إنشاء اختصار"


3
2017-07-25 14:31





مجرد نسخ ولصق cmd.exe وإعادة تسميته باسم "cmda.exe" في \ system32 \ المجلد (337 كيلو بايت ليست حتى صفقة كبيرة ...). لن يصبح خيار "تشغيل كمسؤول" في خصائص cmda.exe ظاهريًا ويمكنك تعيينه ليعمل دائمًا كمشرف. سيكون لديك الآن أمران موجهان: أولهما عادي ، والثاني له امتياز dmin (a). من السهل كتابة "cmda" في يفوز شريط البحث كما تفعل مع "كمد"!

للحصول على 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\""

سترى سطرين متشابهين في قائمة السياق (shift)؛ واحد غير مرتفعة موجه الأوامر وآخر واحد مع "(المسؤول)" وأضاف في.

هذا هو...


2
2017-09-23 10:28





إنشاء اختصار إلى cmd.exe ، انقر بزر الماوس الأيمن واختر خصائص ، في علامة التبويب اختصار حدد خيارات متقدمة ، حدد تشغيل كمسؤول.


1
2017-07-25 16:59