PowerShell: البرمجة النصية معطلة على هذا النظام

يحتوي Windows 10 على أداة قوية لإدارة المهام المختلفة وتنفيذها - PowerShell. وحدة التحكم هذه مخصصة للمسؤولين لأنها تتيح لهم التحكم في نظام التشغيل بأكمله من خلال البرامج النصية. يتم استخدام PowerShell بواسطة العديد من تطبيقات الخلفية لإجراء تغييرات على النظام وهذا يعرض أمان جهاز الكمبيوتر الخاص بنا للخطر.

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

نُهج تنفيذ البرنامج النصي لـ PowerShell

إذا رأيت الخطأ " تم تعطيل البرمجة النصية على هذا النظام " ، فيمكننا التحقق من تكوين السياسة لتشغيل البرامج النصية التي تم تكوينها في Windows 10. افتح PowerShell كمسؤول و:

  • Get-ExecutionPolicy -List

يمكننا أن نرى عدة مستويات من إذن السياسة لتشغيل البرامج النصية.

تكوين نهج Powershell

لتغيير سياسة تنفيذ البرنامج النصي ، يجب أن تكون على دراية بمستويات الامتياز المختلفة التي يمكننا تعيينها لكل مجال من المجالات.

  • مقيَّد : يتم حظر أي نصوص برمجية ، ولكن يُسمح بالأوامر التفاعلية.
  • RemoteSigned : يجب توقيع البرامج النصية التي تم تحميلها بواسطة ناشر موثوق به. تعمل البرامج النصية المحلية بدون توقيع
  • AllSigned : يسمح بتنفيذ أي نص موقع ، محلي وبعيد (محمّل).
  • غير مقيد : غير محدود. يمكنك تشغيل جميع البرامج النصية ، حتى تلك التي لم يتم توقيعها.

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

  • Set-ExecutionPolicy Unrestricted -Scope CurrentUser - إطلاق بدون قيود للمستخدم.
  • Set-ExecutionPolicyRestricted -Scope CurrentUser العودة إذا لزم الأمر.

يسمح بالبرمجة غير المحدودة للمستخدم المحلي. يحدد رمز التبديل -Scope ما ينطبق عليه تغيير السياسة. عندما تدخل " CurrentUser " ، فإنها تنطبق فقط على المستخدم الحالي ، وعندما تدخل " LocalMachine " فإنها تنطبق على النظام بأكمله.

يسمح بالكتابة غير المحدودة للمستخدم المحلي

إذا لم تساعدك الطريقة المذكورة أعلاه في بدء البرنامج النصي وظهر الخطأ " تم تعطيل البرمجة النصية في هذا النظام" ، فيمكنك إزالة القيود تمامًا. يجب أن تفهم أن هذا يمثل مخاطرة كبيرة ويجب أن يكون النص الخاص بك آمنًا بنسبة 101٪. افتح PowerShell كمسؤول و:

  • Set-ExecutionPolicy Unrestricted - السماح بتنفيذ البرامج النصية دون قيود.
  • Set-ExecutionPolicy Restricted- العودة إلى التقصير.

السماح بتنفيذ البرامج النصية دون قيود