كيفية تغيير سياسة تنفيذ PowerShell في نظام التشغيل Windows 10
بشكل افتراضي ، يقيد PowerShell البرامج النصية قيد التشغيل على أجهزة كمبيوتر المستخدم النهائي. هذا الإعداد جيد من وجهة نظر أمنية. ومع ذلك ، إذا كنت تستخدم الكثير من البرامج النصية التي قمت بتنزيلها أو ترميزها بنفسك ، فقد يكون ذلك مزعجًا حقًا. في هذه المقالة ، سنراجع كيفية تغيير سياسة التنفيذ الافتراضية لنصوص PowerShell النصية في نظام التشغيل Windows 10.
يحتوي Windows PowerShell على أربعة سياسات تنفيذ مختلفة:
- مقيد - لا يمكن تشغيل أي برامج نصية. يمكن استخدام Windows PowerShell فقط في الوضع التفاعلي.
- AllSigned - لا يمكن تشغيل سوى البرامج النصية الموقعة من ناشر موثوق به.
- RemoteSigned - يجب أن يتم توقيع البرامج النصية التي تم تنزيلها بواسطة ناشر موثوق قبل تشغيلها.
- غير مقيد - لا قيود ؛ يمكن تشغيل كافة البرامج النصية لـ Windows PowerShell.
- غير محدد - لم يتم تعيين سياسة تنفيذ.
إذا لم يتم تعيين سياسة التنفيذ ولم يتم تكوينها ، يتم عرضها على أنها "غير محددة". هنا كيف يمكنك رؤية القيمة الحالية.
كيف ترى سياسة تنفيذ PowerShell
- افتح PowerShell.
- اكتب الأمر التالي أو انسخه والصقه واضغط على مفتاح Enter:
Get-ExecutionPolicy - قائمة
سيعرض الأمر جميع سياسات التنفيذ. كما ترى ، هناك عدد من النطاقات التي يمكن تحديد سياسة التنفيذ من أجلها. يمكن تعيينه عالميًا لجميع المستخدمين أو للمستخدم الحالي فقط أو للعملية الحالية. سياسة العملية الحالية لها الأولوية فوق إعدادات المستخدم الحالية. تتجاوز سياسة المستخدم الحالية الخيار العام. ضعه بمخيلتك. الآن ، دعنا نرى كيفية تغيير سياسة تنفيذ البرنامج النصي لـ PowerShell.
تغيير نهج تنفيذ PowerShell لعملية
- افتح موجه الأمر أو بوويرشيل.
- قم بتشغيل ملفowershell.exe باستخدام الوسيطة -ExecutionPolicy Unrestricted. على سبيل المثال،
Powershell.exe -ExecutionPolicy غير مقيد -الملف c: \ data \ test.ps1
سيبدأ هذا البرنامج النصي الخاص بك باستخدام سياسة التنفيذ غير المقيد. بدلاً من البرنامج النصي ، يمكنك بدء أمر cmdlet أو ما تريده. بدلاً من "غير مقيد" ، يمكنك استخدام أي سياسة أخرى مذكورة أعلاه.
نصيحة: لوحدة تحكم PowerShell مفتوحة ، يمكنك تبديل سياسة التنفيذ باستخدام الأمر:
Set-ExecutionPolicy غير مقيد -Scope العملية
سيظل نشطًا حتى تغلق نافذة PowerShell الحالية.
تغيير نهج تنفيذ PowerShell للمستخدم الحالي
- افتح PowerShell.
- اكتب الأمر التالي أو انسخه والصقه واضغط على مفتاح Enter:
Set-ExecutionPolicy غير مقيد -Scope CurrentUser
Set-ExecutionPolicy غير مقيد -Scope CurrentUser -Force
عندما يتم تعيين سياسة التنفيذ للمستخدم الحالي ، فإنها ستتجاوز نطاق "LocalMachine". مرة أخرى ، بالنسبة لعملية ما ، يمكنك تجاوزها لمثيل PowerShell الحالي كما هو موضح أعلاه.
تغيير سياسة تنفيذ PowerShell العالمية
تنطبق سياسة التنفيذ هذه على الكمبيوتر ، مما يعني أنها فعالة لحسابات المستخدمين التي ليس لديها سياسة تنفيذ مطبقة بشكل فردي. باستخدام الإعدادات الافتراضية ، سيتم تطبيقه على جميع حسابات المستخدمين.
لتغيير سياسة تنفيذ PowerShell في نظام التشغيل Windows 10، قم بما يلي.
- افتح PowerShell كمسؤول.
- نفّذ الأمر التالي:
Set-ExecutionPolicy غير مقيد -Scope LocalMachine
انتهيت.
قم بتغيير سياسة تنفيذ PowerShell باستخدام قرص التسجيل
من الممكن تغيير سياسة التنفيذ باستخدام قرص التسجيل لكل من المستخدم الحالي والكمبيوتر. هنا كيف يمكن القيام بذلك.
- افتح ال محرر التسجيل.
- لتغيير سياسة التنفيذ للمستخدم الحالي ، انتقل إلى.
HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ PowerShell \ 1 \ ShellIds \ Microsoft. بوويرشيل
- عيّن قيمة السلسلة ExecutionPolicy إلى إحدى القيم التالية: Restricted، AllSigned، RemoteSigned، Unrestricted، Undefined.
- لتغيير سياسة التنفيذ لنطاق LocalMachine ، انتقل إلى.
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ PowerShell \ 1 \ ShellIds \ Microsoft. بوويرشيل
- عيّن قيمة السلسلة ExecutionPolicy إلى إحدى القيم التالية: Restricted، AllSigned، RemoteSigned، Unrestricted، Undefined.
نصيحة: تعرف على كيفية الانتقال إلى مفتاح التسجيل بنقرة واحدة. أنت أيضا تستطيع قم بالتبديل بين HKCU و HKLM في محرر سجل Windows 10 بسرعة.
هذا كل شيء.