في بعض الأحيان ، يقوم Windows بمنعك من PowerShell ، مستشهداً بخيار يعطل تشغيل البرامج النصية. إليك كيفية إصلاحه.
أنت تقوم بتشغيل بعض الأوامر على PowerShell وفجأة ترى رسالة خطأ تقول ، "لا يمكن تحميل PowerShell لأن البرامج النصية قيد التشغيل معطلة على هذا النظام."
هل تتساءل ما الذي يسبب هذه المشكلة وكيف يمكنك حلها؟ سنأخذك عبر الطرق السهلة التي يمكن أن تساعدك في معالجة هذه المشكلة بشكل نهائي.
دعونا نتعمق!
1. قم بتشغيل PowerShell في وضع المسؤول
هل تقوم حاليًا بتشغيل PowerShell بدون حقوق إدارية مناسبة؟ إذا كان الأمر كذلك ، فربما هذا هو المكان الذي تكمن فيه المشكلة.
لذلك ، دعنا نستكشف الخطوات التي يجب عليك تطبيقها لتشغيل الأداة في وضع المسؤول:
- يضعط فوز + X لفتح قائمة الوصول السريع.
- حدد ملف Windows PowerShell (المسؤول) خيار.
وإذا لم يساعدك ذلك ، تحقق الطرق المختلفة لفتح Windows PowerShell. لكن يجب أن تركز فقط على الطرق التي توضح لك كيفية تشغيل الأداة بامتيازات إدارية.
2. قم بتغيير نهج التنفيذ في PowerShell
في بعض الحالات ، قد يساعد تغيير سياسة التنفيذ. ولكن قبل أن نستكشف الحلول ، دعنا نأخذك أولاً خلال ماهية سياسة التنفيذ وكيف تعمل.
ما هي سياسة التنفيذ وكيف تعمل؟
سياسة التنفيذ هي ميزة أمان تتحكم في طريقة تشغيل برامج PowerShell النصية على جهازك. إنه يحدد ببساطة أنواع البرامج النصية التي يمكن تشغيلها وأي البرامج يجب تجنبها. أفضل جزء هو أنه يمكنك تكوين هذه السياسة حسب رغبتك.
فيما يلي الخيارات التي يمكنك الاختيار من بينها عند تكوين سياسة التنفيذ:
- مقيد: تمنعك هذه السياسة من تشغيل أي برنامج نصي من PowerShell.
- غير مقيد: يسمح لك بتشغيل أي نص برمجي ولكنه يعرض لك رسالة تحذير عند تشغيل نصوص برمجية مشبوهة.
- عن بعد: تتطلب هذه السياسة توقيعًا رقميًا عند تشغيل البرامج النصية التي قمت بتنزيلها عبر الإنترنت. ومع ذلك ، فإنه لا يتطلب توقيعًا للنصوص المحلية.
- باي باس: هذا يسمح لك بتشغيل أي برنامج نصي دون أي قيود. على عكس السياسة "غير المقيدة" ، لن تعرض لك سياسة "ByPass" أي رسائل تحذير عند تشغيل نصوص برمجية مشبوهة. لذلك ، قم دائمًا بتطبيق هذه السياسة فقط عند تشغيل البرامج النصية الشرعية.
- الكل موقعة: تعمل هذه السياسة فقط على البرامج النصية التي تم توقيعها بواسطة ناشر موثوق به.
الآن ، إذا كنت تستخدم PowerShell بانتظام ، فقد ترغب في تغيير سياسة التنفيذ من وقت لآخر. ومع ذلك ، قد تعرض بعض سياسات التنفيذ رسائل خطأ عند تشغيل برامج PowerShell النصية الخاصة بك.
على سبيل المثال ، قد يؤدي تمكين سياسات "المقيدة" أو "AllSigned" أو "RemoteSigned" إلى ظهور رسائل خطأ مثل الخطأ "تم تعطيل البرامج النصية قيد التشغيل".
لحل المشكلة ، سيكون عليك ببساطة تغيير سياسة التنفيذ إلى "غير مقيد" أو "ByPass". لكن هذا ليس كل شيء. ستحتاج أيضًا إلى تحديد كيفية تنفيذ السياسة. على سبيل المثال ، هل تريد تطبيق السياسة على جميع المستخدمين أم فقط لجلسة PowerShell الحالية؟
دعنا نستكشف كل الميزات الإضافية أوامر PowerShell سيتعين عليك الإضافة عند تغيير سياسة التنفيذ:
- المستخدم الحالي: سيتم تطبيق هذه السياسة فقط على جميع جلسات PowerShell للشخص الذي قام بتسجيل الدخول حاليًا على الجهاز.
- الجهاز المحلي: ينطبق على جميع المستخدمين الذين لديهم حساب على الجهاز. لا يمكن تكوين هذه السياسة إلا عن طريق المستخدمين المحليين الذين لديهم امتيازات إدارية.
- عملية: ينطبق فقط على جلسة PowerShell الحالية. هذا يعني أنه سيتعين عليك تنفيذ السياسة مرة أخرى إذا بدأت جلسة جديدة.
- سياسة الآلة: تنطبق هذه السياسة على جميع المستخدمين الذين لديهم حساب على جهازك. ومع ذلك ، لا يمكن تكوينه إلا من قبل مسؤولي الشبكة الذين لديهم الأذونات المناسبة. ولكن غالبًا ما يكون من الممكن للمسؤولين المحليين تكوين سياسة التنفيذ هذه باستخدام محرر نهج المجموعة المحلي.
- سياسة المستخدم: ينطبق على جميع جلسات PowerShell والبرامج النصية التي ينفذها مستخدم معين.
الآن بعد أن أصبح كل شيء واضحًا ، دعنا نستكشف كيف يمكنك تنفيذ السياسات ذات الصلة لمعالجة مشكلة "لا يمكن تحميل PowerShell".
كيفية تغيير سياسة التنفيذ إلى "غير مقيد"
أفضل طريقة لمعالجة المشكلة المطروحة هي تغيير سياسة التنفيذ إلى "غير مقيد". ولكن قبل ذلك ، تحتاج إلى التحقق من كيفية تكوين كل سياسة تنفيذ.
فيما يلي خطوات التحقق من كيفية تكوين سياسات التنفيذ:
- يضعط فوز + X لفتح قائمة الوصول السريع.
- يختار Windows PowerShell (المسؤول) من الخيارات.
- اكتب الأمر التالي واضغط يدخل:
Get-ExecutionPolicy -قائمة
يجب أن يوضح لك هذا كيفية تكوين سياسات التنفيذ لمختلف المستخدمين والأنظمة.
لتغيير سياسة التنفيذ إلى "غير مقيد" للمستخدم النشط الحالي ، اكتب الأمر التالي واضغط يدخل:
تعيين-سياسة التنفيذ غير مقيدة -نِطَاق المستخدم الحالي
لتغيير سياسة التنفيذ إلى "غير مقيد" لجميع المستخدمين ، اكتب الأمر التالي واضغط يدخل:
تعيين-سياسة التنفيذ غير مقيدة -نِطَاق الجهاز المحلي
عند الانتهاء من تشغيل الأمر ، أغلق PowerShell وأعد تشغيل الكمبيوتر لحفظ هذه التغييرات.
كيفية تغيير سياسة التنفيذ إلى "ByPass"
ستسمح لك سياسة التنفيذ "ByPass" بتشغيل أي برنامج نصي من PowerShell بدون متاعب. لكن تذكر أنه قد يسمح لك أيضًا بتشغيل ملفات عربات التي تجرها الدواب. لذلك ، قم دائمًا بتكوين سياسة التنفيذ هذه فقط عند تشغيل ملفات PowerShell جديرة بالثقة.
لتغيير سياسة التنفيذ إلى "ByPass" للمستخدم النشط الحالي ، اكتب الأمر التالي واضغط يدخل:
تعيين-التنفيذنِطَاق المستخدم الحالي
ولتغيير سياسة التنفيذ إلى "ByPass" لجميع المستخدمين ، اكتب الأمر التالي واضغط يدخل:
تعيين-التنفيذنِطَاق الجهاز المحلي
عند الانتهاء ، أغلق PowerShell ثم أعد تشغيل جهازك.
3. قم بتغيير نهج التنفيذ عبر محرر نهج المجموعة المحلي
يعمل محرر نهج المجموعة المحلي (LGPE) أيضًا على تسهيل تغيير سياسة التنفيذ. في الواقع ، يمكن أن تساعدك هذه الأداة أيضًا في تكوين إعدادات النظام المختلفة أو استكشاف العديد من مشكلات الكمبيوتر وإصلاحها.
تذكر أن الهدف الرئيسي هو تغيير سياسة التنفيذ بحيث تكون قادرًا على تشغيل أدوات PowerShell بدون أي متاعب. وبذلك ، ستتخلص من الخطأ "تم تعطيل البرامج النصية قيد التشغيل" في PowerShell.
إليك كيفية تغيير سياسة التنفيذ في LGPE:
- يكتب تحرير نهج المجموعة في شريط البحث في قائمة ابدأ وحدد ملف افضل مباراة. بدلا من ذلك ، تحقق من الطرق المختلفة لفتح LGPE.
- انتقل إلى تكوين الكمبيوتر> قوالب الإدارة> مكونات Windows> Windows PowerShell.
- انقر نقرًا مزدوجًا فوق ملف قم بتشغيل تنفيذ البرنامج النصي خيار.
افحص ال ممكن صندوق. من هناك ، انقر فوق سياسة التنفيذ القائمة المنسدلة وحدد السماح بالنصوص المحلية والنصوص الموقعة عن بعد. يشبه هذا الخيار خيار "RemoteSigned" الذي اكتشفناه سابقًا.
إذا كنت تريد تشغيل جميع البرامج النصية بدون قيود ، فاختر السماح لجميع البرامج النصية الخيار من القائمة المنسدلة "سياسة التنفيذ".
من هناك ، انقر فوق يتقدم ثم انقر فوق نعم لحفظ هذه التغييرات.
4. قم بتغيير نهج التنفيذ باستخدام محرر التسجيل
إذا لم تساعد الطرق الأخرى ، فحاول تغيير سياسة التنفيذ باستخدام محرر التسجيل. ومع ذلك ، يجب أن تكون حذرًا عند تحرير مفاتيح التسجيل. إذا قمت بتعديل المفاتيح الخاطئة ، فقد ينتهي بك الأمر إلى إتلاف جهاز الكمبيوتر الخاص بك.
الآن ، إليك كيفية تغيير سياسة التنفيذ عبر محرر التسجيل:
- يضعط Win + R. لفتح مربع الحوار "تشغيل".
- يكتب رجديت و اضغط يدخل لفتح محرر التسجيل.
- انسخ والصق الأمر التالي في شريط العناوين واضغط يدخل:
HKEY_LOCAL_MACHINE\برمجة\مايكروسوفت\بوويرشيل\1\ShellIds\مايكروسوفت. PowerShell
حدد موقع ملف سياسة التنفيذ القيمة على الجانب الأيمن.
إذا كانت القيمة مفقودة ، فقم بإنشائها من خلال الخطوات التالية:
- انقر بزر الماوس الأيمن فوق مساحة فارغة على الجانب الأيمن.
- يختار قيمة جديدة> DWORD (32 بت).
- اسم القيمة كـ سياسة التنفيذ و اضغط يدخل.
انقر نقرًا مزدوجًا فوق ملف سياسة التنفيذ قيمة. بعد ذلك ، اكتب عن بعد في قسم "بيانات القيمة". سيسمح هذا لـ PowerShell بتنفيذ البرامج النصية المحلية والموقعة.
بدلاً من ذلك ، اكتب باي باس في قسم "بيانات القيمة". سيسمح هذا لـ PowerShell بتنفيذ أي برنامج نصي دون قيود.
بعد إدخال القيمة المفضلة في قسم "بيانات القيمة" ، اضغط على نعم لحفظ التغييرات. أخيرًا ، أغلق محرر التسجيل ثم أعد تشغيل جهازك.
قم بتشغيل برامج PowerShell النصية الخاصة بك دون أي قيود
قد يكون الأمر محبطًا للغاية عندما لا تتمكن فجأة من تنفيذ أوامر معينة على Windows PowerShell. ولكن إذا صادفت الخطأ "تم تعطيل البرامج النصية" ، فمن المفترض أن تساعدك الحلول التي تناولناها.
الآن ، هل يمنحك PowerShell غالبًا مشكلات أخرى؟ حسنًا ، هناك المزيد من الحلول التي يمكن أن تساعدك.