ابدأ عملية مرتفعة من PowerShell
PowerShell هو شكل متقدم من موجه الأوامر. وهو مزود بمجموعة ضخمة من أوامر cmdlets الجاهزة للاستخدام ويأتي مع القدرة على استخدام .NET framework / C # في سيناريوهات مختلفة. اليوم ، سأوضح لك كيفية بدء عملية مرفوعة من موجه PowerShell.
في وقت سابق ، غطيت كيف يمكن أن يكون الأمر نفسه القيام به من ملف دفعي. ومع ذلك ، مع Windows 10 Creators Update ، ستقوم 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 ، يمكنك استخدام الأمر التالي:
powerhell.exe - الأمر "بدء العملية 'Notepad.exe' -الوسيطة 'C: \ أشيائي \ my file.txt' -Verb RunAs"
مثال آخر:
بوويرشيل - الأمر "بدء عملية powerhell.exe - قائمة الوسيطة '- تجاوز السياسة - لا خروج - الأمر \ "" Checkpoint-Computer -Description \ "RestorePoint1 \" -RestorePointType \ "MODIFY_SETTINGS \" \ "" -Verb اهرب مثل"
راجع المقال لمزيد من المعلومات: قم بإنشاء نقطة استعادة في Windows 10 باستخدام PowerShell
قم بإحاطة المسارات بمسافات في علامات اقتباس فردية كما هو موضح أعلاه.
هذا كل شيء.