PowerShell هو شكل متقدم من موجه الأوامر. وهو مزود بمجموعة ضخمة من أوامر cmdlets الجاهزة للاستخدام ويأتي مع القدرة على استخدام .NET framework / C # في سيناريوهات مختلفة. اليوم ، سأوضح لك كيفية بدء عملية مرفوعة من موجه PowerShell.
إعلانات
في وقت سابق ، غطيت كيف يمكن أن يكون الأمر نفسه القيام به من ملف دفعي . ومع ذلك ، مع تحديث Windows 10 Creators ، ستقوم Microsoft بإلغاء التركيز على موجه الأوامر والترويج لـ PowerShell في كل مكان. راجع هذه المقالات للرجوع إليها:
- يستبدل Windows 10 build 14986 موجه الأوامر بـ PowerShell في كل مكان
- أضف موجه الأوامر مرة أخرى إلى قائمة Win + X في Windows 10 Creators Update
- أضف موجه الأوامر إلى قائمة السياق في Windows 10 Creators Update
- قم بإزالة نافذة Open PowerShell هنا من قائمة السياق في Windows 10
لذلك ، من الجيد تعلم هذه الحيلة المفيدة التي يمكن إجراؤها من وحدة تحكم PowerShell وتوفير وقتك.
كيفية إيقاف لا تزعج
بدء عملية مرتفعة من PowerShell
لهذه المهمة ، سنستخدم Start-Process cmdlet. وهو يدعم أ عدد الخيارات ، واحد منهم هو -Verb. إذا حددت -Verb كـ 'RunAs' ، فسيتم فتح العملية التي ستبدأها مرتفعة.
دعونا نحاول تشغيل تطبيق Notepad مرتفعًا.
- افتح PowerShell .
- اكتب الأمر التالي أو انسخه والصقه:
بدء عملية 'notepad.exe' -Verb RunAs
- ستظهر مطالبة UAC. قم بالتأكيد:
- سيتم فتح تطبيق المفكرة مرتفعًا.يمكنك التأكد من ذلك باستخدام إدارة المهام. انظر المقال: كيفية التحقق مما إذا كانت العملية تعمل كمسؤول (مرتفع) في Windows
ملاحظة: إذا ضغطت على الزر 'لا' في موجه التحكم بحساب المستخدم ، فستقوم وحدة تحكم PowerShell بطباعة رسالة خطأ 'تم إلغاء العملية من قبل المستخدم.' هذا متوقع.
نصيحة: يمكنك تشغيل تطبيق مرتفع بمساعدة PowerShell مباشرة دون فتح وحدة التحكم الخاصة به أولاً. على سبيل المثال ، يمكنك إنشاء اختصار أو كتابة الأمر التالي في مربع الحوار 'تشغيل':
powerhell.exe - الأمر 'بدء عملية Notepad.exe -Verb RunAs'
وستكون النتيجة نفسها. ستومض نافذة Powershell للحظة ثم سيتم فتح التطبيق مرتفعًا.
بدء عملية مرتفعة بالحجج من PowerShell
إذا كنت بحاجة إلى تمرير بعض الوسيطات (المعروفة أيضًا باسم المفاتيح أو المعلمات) إلى عملية ستبدأ برفعها من PowerShell ، فاستخدم مفتاح التبديل -Argument الخاص بأمر Start-Process cmdlet. الوسيطة المحددة سيتم تمريرها إلى الملف القابل للتنفيذ الهدف. فيما يلي أمثلة معدلة باستخدام Notepad.exe التي استخدمتها أعلاه.
لوحدة تحكم PowerShell ، استخدم الأمر التالي:
ابدأ-معالجة 'notepad.exe' - الوسيطة 'C: My Stuff my file.txt' -Verb RunAs
قم بإحاطة المسارات التي تحتوي على مسافات بين علامتي الاقتباس. إذا كنت بحاجة إلى تمرير أكثر من وسيطة ، فافصل بينها بفواصل واستخدم ArgumentList:
بدء معالجة 'file.exe' -ArgumentList 'الوسيطة 1 ، الوسيطة 2 ، الوسيطة 3' -Verb RunAs
من داخل PowerShell ، يمكنك استخدام الأمر التالي:
كيف أقوم بحظر شخص ما من صفحة الأعمال الخاصة بي على Facebook
powerhell.exe - أمر 'بدء العملية' Notepad.exe '- الوسيطة' C: أشيائي ملفي. txt '-Verb RunAs'
مثال آخر:
بوويرشيل - أمر 'بدء العملية powershell.exe -ArgumentList' -ExecutionPolicy Bypass -NoExit -Command 'Checkpoint-Computer -Description 'RestorePoint1 ' -RestorePointType 'MODIFY_SETTINGS ' ' '-Verb RunAs '
راجع المقال لمزيد من المعلومات: قم بإنشاء نقطة استعادة في Windows 10 باستخدام PowerShell
قم بإحاطة المسارات بمسافات في علامات اقتباس فردية كما هو موضح أعلاه.
هذا هو.