كيفية إصلاح "تشغيل البرامج النصية معطلة في هذا النظام" خطأ في Powershell؟

Powershell هو إطار أتمتة وإدارة المهام الذي تم تطويره ونشره بواسطة Microsoft. يتكون من قشرة سطر الأوامر ولغة مقترنة. يمكن للمستخدمين تنفيذ العديد من أوامر cmdlets في البرنامج. ومع ذلك ، في الآونة الأخيرة ، ظهرت الكثير من التقارير حيث يتعذر على المستخدمين تشغيل برنامج نصي و " تشغيل البرنامج النصي معطل على هذا النظام " أو "خطأ تنفيذ البرامج النصية على هذا النظام " يظهر في Powershell .

خطأ "تشغيل البرامج النصية معطلة على هذا الكمبيوتر"

في هذه المقالة ، سنناقش السبب الذي قد يكون سبب حدوث هذا الخطأ وبعض الحلول القابلة للتطبيق لإصلاحه بشكل دائم. تأكد من اتباع الخطوات بعناية وبدقة لتجنب الصراع.

ما الذي يسبب خطأ "تشغيل البرامج النصية معطلة على هذا النظام"؟

بعد تلقي العديد من التقارير من عدة مستخدمين ، قررنا أن ننظر في هذه المسألة وتشير أبحاثنا إلى أن الخطأ هو سبب المشكلة التالية.

  • البرامج النصية المعطلة: يجب أن يكون لكل برنامج نصي تقوم بتشغيله على Powershell مستوى من التحقق من المصادر الموثوقة حتى يعمل. ومع ذلك ، في بعض الحالات ، حتى إذا تحقق البرنامج النصي ، فإنه لا يزال قيد التنفيذ بسبب تقييد الوصول. الشيء هو أن Windows لديه "سياسة التنفيذ" التي يحتاج البرنامج النصي إلى تجاوزها من أجل تنفيذها. إذا تم تعيين "سياسة التنفيذ" على "محظور" فلا يمكن تشغيل أي برنامج نصي على الكمبيوتر.

الآن بعد أن أصبح لديك فهم أساسي لطبيعة المشكلة ، سننتقل إلى الحلول.

الحل 1: إضافة رمز

إذا كنت ترغب في تشغيل برنامج نصي معين على جهاز الكمبيوتر الخاص بك دون المرور على متاعب تغيير سياسة التنفيذ ، يمكنك دائمًا إضافة جزء من التعليمات البرمجية إلى الأمر الذي يمنح البرنامج النصي حق الوصول من خلال السياسة. من أجل هذا:

  1. اضغط على " Windows " + " R " لفتح موجه التشغيل.
  2. اكتب " Powershell " ثم اضغط على " Shift " + " Ctrl " + " Enter " في وقت واحد لمنح حق الوصول الإداري.

    الكتابة في "Powershell" والضغط على "Shift" + "Alt" + "Enter"
  3. اكتب الأمر لتنفيذ نص معين مثل الأمر التالي.
     ج: \> بوويرشيل -ExecutionPolicy ByPass -File script.ps1 
  4. اضغط على " أدخل " وتحقق لمعرفة ما إذا كانت المشكلة قائمة.

الحل 2: تغيير سياسة التنفيذ

نظرًا لأن سياسة التنفيذ تتيح الوصول إلى Powershell لتشغيل برنامج نصي معين ، إذا تم تعيينه على مقيد ، فسيحظر تنفيذ جميع البرامج النصية. هناك أوضاع مختلفة يمكنك ضبط السياسة وفقًا لموقفك. هذه الأوضاع هي:

  • محظور: لا يسمح هذا الوضع بتشغيل أي برنامج نصي على الكمبيوتر.
  • AllSigned: باختيار هذا الوضع ، يمكن فقط تشغيل السياسات الموقعة من قبل ناشر موثوق على الكمبيوتر.
  • RemoteSigned: يجب توقيع جميع البرامج النصية التي تم تنزيلها من قبل ناشر موثوق.
  • غير مقيد: لا يوجد أي قيود على أي برنامج نصي على الإطلاق.

الآن بعد أن عرفت المستويات التي يمكن من خلالها ضبط سياسة التنفيذ ، يمكنك بسهولة اختيار الأفضل لك وفقًا لمتطلباتك. من أجل تغيير سياسة التنفيذ:

  1. اضغط على " Windows " + " R " لفتح موجه التشغيل.
  2. اكتب "Powershell" ثم اضغط على " Shift " + " Ctrl " + " Enter " في وقت واحد لمنح حق الوصول الإداري.

    الكتابة في "Powershell" والضغط على "Shift" + "Alt" + "Enter"
  3. اكتب الأمر التالي واضغط على "أدخل" لتنفيذه.
     Set-ExecutionPolicy Remotesigned 

    ملاحظة: سيتم استبدال كلمة " RemoteSigned " بمستوى الأمان الذي تريده كما هو موضح أعلاه.

  4. اضغط على " Y " للإشارة إلى "نعم" وسيؤدي ذلك إلى تغيير "نهج المجموعة" إلى المستوى المطلوب.

    تغيير سياسة المجموعة
  5. تحقق لمعرفة ما إذا كانت المشكلة لا تزال قائمة.

مقالات مثيرة للاهتمام