في نظام التشغيل Windows 11 (أو 10) ، افتراضيًا ، عند محاولة تشغيل برنامج نصي على PowerShell ، سيفشل مع ظهور رسالة الخطأ "لا يمكن تحميله لأن البرامج النصية قيد التشغيل معطلة على هذا النظام" . وذلك لأن PowerShell يأتي مع ميزة أمان "سياسة التنفيذ" التي تتحكم في كيفية تحميل ملفات التكوين وتشغيل البرامج النصية لمنع تشغيل التعليمات البرمجية الضارة على النظام.
إذا كان يجب عليك تشغيل برنامج نصي على نظام التشغيل Windows 11 (أو 10) ، فيمكنك تغيير سياسة التنفيذ للكمبيوتر المحلي أو المستخدم الحالي أو الجلسة.
عند تعيين سياسة تنفيذ PowerShell للكمبيوتر المحلي والمستخدم الحالي ، سيتم تخزين المعلومات في السجل. إذا قمت بتعيين السياسة لجلسة معينة ، فسيتم الاحتفاظ بالنهج في الذاكرة ثم يتم فقده عند إغلاق الجلسة.
وفقًا لمايكروسوفت ، فإن سياسة التنفيذ لا تقيد الإجراء. يمكنك دائمًا تجاوز السياسة عن طريق كتابة البرنامج النصي في واجهة سطر الأوامر (CLI). تم تصميم سياسة التنفيذ لمساعدة المستخدمين على منع تشغيل البرامج النصية الضارة.
سيعلمك هذا الدليل كيفية تغيير سياسة التنفيذ لتشغيل البرامج النصية بنجاح على PowerShell على Windows 11 أو 10.
تغيير سياسة التنفيذ في PowerShell
لتغيير سياسة التنفيذ في PowerShell لتشغيل البرامج النصية بنجاح على Windows 11 (أو 10) ، استخدم الخطوات التالية:
-
افتح قائمة ابدأ .
-
ابحث عن PowerShell ، وانقر بزر الماوس الأيمن فوق أعلى نتيجة ، وحدد خيار التشغيل كمسؤول .
-
اكتب الأمر التالي لتأكيد سياسة التنفيذ الحالية واضغط على Enter :
الحصول على سياسة التنفيذ
-
(اختياري) اكتب الأمر التالي لعرض سياسات تنفيذ PowerShell الفعالة واضغط على Enter :
Get-ExecutionPolicy - قائمة
-
اكتب الأمر التالي للسماح بتشغيل البرامج النصية واضغط على Enter :
Set-ExecutionPolicy RemoteSigned
-
(اختياري) اكتب الأمر التالي لمنع البرامج النصية من العمل واضغط على Enter :
Set-ExecutionPolicy مقيد

بمجرد إكمال الخطوات ، يمكنك تنفيذ البرنامج النصي مرة أخرى ، ويجب أن يعمل الآن بنجاح على Windows 11. إذا لم تعد تريد السماح بتشغيل البرامج النصية على جهاز الكمبيوتر الخاص بك ، فيمكنك تشغيل الأمر الاختياري المذكور في الخطوات.
إذا كنت تريد تغيير سياسة التنفيذ لتشغيل البرامج النصية للمستخدم الحالي أو الكمبيوتر المحلي ، فأنت بحاجة إلى استخدام خيار "النطاق" مثل هذا: Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUserأو Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope LocalMachine.
في Windows 11 ، يمكنك الاختيار من بين أربعة سياسات تنفيذ مختلفة للسماح بالبرامج النصية أو رفضها:
- مقيد - يمنع تشغيل أي برنامج نصي.
- RemoteSigned - يسمح بالبرامج النصية التي تم إنشاؤها على الكمبيوتر. ومع ذلك ، لن يتم تشغيل البرامج النصية التي تم إنشاؤها على جهاز آخر إلا إذا كان لديها توقيع موثوق به.
- AllSigned - يسمح بتشغيل جميع البرامج النصية. ومع ذلك ، فقط إذا قام ناشر موثوق بتضمين توقيع.
- غير مقيد - تشغيل أي برنامج نصي دون قيود.
لا تحتاج إلى تغيير سياسة التنفيذ إذا كنت بحاجة إلى تشغيل برنامج نصي لا يحتوي على المعلمات المطلوبة ولا يقوم بإرجاع الإخراج. بدلاً من ذلك ، يمكنك استخدام PowerShell.exe -File "FILENAME" -ExecutionPolicyالأمر Bypass لتجاوز القيود.