بشكل افتراضي ، يقيد PowerShell البرامج النصية قيد التشغيل على أجهزة كمبيوتر المستخدم النهائي. هذا الإعداد جيد من وجهة نظر أمنية. ومع ذلك ، إذا كنت تستخدم الكثير من البرامج النصية التي قمت بتنزيلها أو ترميزها بنفسك ، فقد يكون ذلك مزعجًا حقًا. في هذه المقالة ، سنراجع كيفية تغيير سياسة التنفيذ الافتراضية لنصوص PowerShell النصية في Windows 10.
إعلانات
يحتوي Windows PowerShell على أربعة سياسات تنفيذ مختلفة:
- مقيد - لا يمكن تشغيل أي برامج نصية. يمكن استخدام Windows PowerShell فقط في الوضع التفاعلي.
- AllSigned - لا يمكن تشغيل سوى البرامج النصية الموقعة من ناشر موثوق به.
- RemoteSigned - يجب أن يتم توقيع البرامج النصية التي تم تنزيلها بواسطة ناشر موثوق به قبل أن يتم تشغيلها.
- غير مقيد - لا قيود ؛ يمكن تشغيل كافة البرامج النصية لـ Windows PowerShell.
- غير محدد - لم يتم تعيين سياسة تنفيذ.
إذا لم يتم تعيين سياسة التنفيذ ولم يتم تكوينها ، يتم عرضها على أنها 'غير محددة'. هنا كيف يمكنك رؤية القيمة الحالية.
كيف ترى سياسة تنفيذ PowerShell
- افتح PowerShell .
- اكتب الأمر التالي أو انسخه والصقه واضغط على مفتاح Enter:
Get-ExecutionPolicy-List
سيعرض الأمر جميع سياسات التنفيذ. كما ترى ، هناك عدد من النطاقات التي يمكن تحديد سياسة التنفيذ لها. يمكن تعيينه عالميًا لجميع المستخدمين ، للمستخدم الحالي فقط ، أو للعملية الحالية. سياسة العملية الحالية لها الأولوية فوق إعدادات المستخدم الحالية. تتجاوز سياسة المستخدم الحالية الخيار العام. ضعه بمخيلتك. الآن ، دعنا نرى كيفية تغيير سياسة تنفيذ البرنامج النصي لـ 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
نصيحة: إذا لم يتم تعيين السياسة بعد الأمر أعلاه ، فحاول دمجها مع وسيطة -Force ، على النحو التالي:
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.PowerShell
- قم بتعيين قيمة السلسلة ExecutionPolicy إلى إحدى القيم التالية: Restricted، AllSigned، RemoteSigned، Unrestricted، Undefined.
- لتغيير سياسة التنفيذ لنطاق LocalMachine ، انتقل إلى
HKEY_LOCAL_MACHINE SOFTWARE Microsoft PowerShell 1 ShellIds Microsoft.PowerShell
- قم بتعيين قيمة السلسلة ExecutionPolicy إلى إحدى القيم التالية: Restricted، AllSigned، RemoteSigned، Unrestricted، Undefined.
نصيحة: تعرف على كيفية الانتقال إلى مفتاح التسجيل بنقرة واحدة . أنت أيضا تستطيع قم بالتبديل بين HKCU و HKLM في محرر سجل Windows 10 بسرعة .
كيفية إيقاف التخزين المؤقت على firestick
هذا هو.