it-swarm.asia

كيفية تشغيل البرنامج من سطر الأوامر مع حقوق مرتفعة

هل هناك طريقة لتشغيل برنامج أو أمر له حقوق مرتفعة عندما أكون بالفعل في سطر أوامر غير مرتفع؟

بالضبط نفس الإجراء الذي سيتم تنفيذه عند النقر فوق اختصار البرنامج وتحديد تشغيل كمسؤول .

ربما يكون الأمر runas حلاً - فهو يطلب كلمة مرور ، لكنني أريد فقط _ uac _ حوار .

43
Lukas Cenovsky

يبدو أن هذه الأداة المساعدة - البداية المخفية - ستفعل ما تريد إذا كنت تستخدم رمز التبديل/uac. فيما يلي مثال لسطر الأوامر:

hstart /UAC "notepad.exe"

هذا سوف يطفو على السطح الحوار UAC بدلا من طلب كلمة مرور مثل runas يفعل.

enter image description here

14
JeffP

هناك طريقة للقيام بذلك في PowerShell:

PS> Start-Process powershell -Verb runAs
47
Rustam

بناءً على رستمالإجابة ، يمكنك:

  • قم بإنشاء ملف دفعي su.bat في مكان ما في٪ PATH٪ الافتراضي الخاص بك ، باستخدام الخطوط الفردية التالية: @powershell start -verb runas %*
  • أضف هذه الوظيفة إلى ملف التعريف الخاص بك PowerShell $ : function su {start -verb runas @args}

يمكنك الآن إصدار su <command> [parameters] في شركة Shell!

4
Nico57

RunAdmin هي أداة مساعدة صغيرة (150 كيلو بايت) تتيح لك تشغيل برنامج من سطر الأوامر مع حقوق مرتفعة (ستعرض UAC). وعلى العكس من البداية الخفية هي حرة.

2
Rigel

ألقِ نظرة على ابدأ ++ - لها هذه الوظيفة إلى جانب الكثير من الأشياء المفيدة الأخرى. للتشغيل باستخدام موجه UAC ، ما عليك سوى استخدام Sudo ثم اسم البرنامج في سطر الأوامر كما هو موضح هنا:

alt text

فيما يلي بعض الميزات الأخرى (يمكنك أيضًا إضافة الميزات الخاصة بك):

alt text

alt text

0
John T

هذا يعمل مع Windows 10 ، لم يتم اختباره مع إصدارات Windows الأخرى.

مثال لفتح المفكرة مع حقوق المسؤول من cmd.exe الذي يبدأ في powerhell الذي يطلب أذونات مرتفعة.

C:\>start powershell -command "&{start-process -filepath notepad -verb RunAs}"

سيوفر لك هذا مربع حوار UAC (في حالة التمكين) مع [نعم] [لا] ، أو سيطلب منك كلمة مرور المسؤول.

مثال آخر لفتح ملف المضيفين باستخدام المفكرة سيكون:

C:\>start powershell -command "&{start-process -filepath notepad 'C:\Windows\System32\drivers\etc\hosts' -verb RunAs}"

مزيد من المعلومات: https://docs.Microsoft.com/en-us/powershell/module/Microsoft.powershell.management/start-process؟view=powershell-6

0
Alex