لا يمكن تشغيل نص PowerShell في Windows 11

La Ymkn Tshghyl Ns Powershell Fy Windows 11



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



  يستطيع't run PowerShell script





لا يمكن لـ Fix تشغيل البرنامج النصي PowerShell في Windows 11/10

إذا لم تتمكن من تشغيل نص PowerShell في Windows 11/10 ، فاتبع الحلول المذكورة أدناه.





معلومات نظام cmd
  1. إطلاق PowerShell كمسؤول
  2. تجاوز سياسة التنفيذ
  3. تعيين سياسة التنفيذ على غير مقيد
  4. تمكين تنفيذ نص PowerShell باستخدام محرر التسجيل أو محرر سياسة المجموعة

دعونا نتحدث عنهم بالتفصيل.



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

1] إطلاق PowerShell كمسؤول

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

2] تجاوز سياسة التنفيذ

تعد سياسة التنفيذ في PowerShell ميزة أمان تمنع البرامج النصية غير المصرح بها أو الضارة. يمكن أن تمنع السياسات الافتراضية مثل 'المقيدة' أو 'المصممة عن بعد' البرامج النصية ما لم يتم السماح بها بشكل صريح أو توقيعها. ومع ذلك ، إذا قمت بتشغيل الأمر التالي ، فستتمكن من تجاوز هذه القيود مؤقتًا للجلسة الحالية ، مما يتيح تشغيل البرنامج النصي دون تغيير إعدادات الأمان بشكل دائم.



powershell -ExecutionPolicy ByPass -File ScriptFileName.ps1

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

3] تعيين سياسة التنفيذ إلى غير مقيد

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

لتعيين سياسة التنفيذ على غير مقيد ، قم بتشغيل الأمر التالي في PowerShell.

Set-ExecutionPolicy unrestricted

نظرًا لأنه تغيير في إعدادات نظامك ، سيُطلب منك تأكيد أفعالك من خلال ضرب 'Y' أو 'A'.

ومع ذلك ، عندما جربت نفس الشيء ، واجهت رسالة الخطأ التالية.

Set-ExecutionPolicy: قام Windows PowerShell بتحديث سياسة التنفيذ الخاصة بك بنجاح ، ولكن يتم تجاوز الإعداد بواسطة سياسة محددة في نطاق أكثر تحديدًا. بسبب التجاوز ، ستحتفظ قذيفك بفعالية الحالية
سياسة تنفيذ التصميم عن بعد. اكتب 'get -executionpolicy -list' لعرض إعدادات سياسة التنفيذ الخاصة بك.

إذا واجهت هذا الخطأ ، فأنت بحاجة إلى تشغيل الأمر - 9A35C9191917B53CBA5FBCCEB1979EACEF16D578 لمعرفة ما إذا كان النظام يسجل التغيير وما هي المشكلة. اتضح أنه في حالتي ، تم تعيين CurrentUser على 'توقيع عن بُعد' ، بسبب أي تغييرات في  محلي  النطاق ليس مفيدًا.

لذلك ، نحن بحاجة إلى تشغيل الأمر التالي أيضًا.

Set-ExecutionPolicy Unrestricted -Scope CurrentUser

أخيرًا ، تحقق مما إذا تم حل المشكلة.

يقرأ:  كيفية أتمتة المهام مع PowerShell؟

4] تمكين تنفيذ نص PowerShell باستخدام محرر التسجيل أو محرر سياسة المجموعة

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

تكوين الكمبيوتر> القوالب الإدارية> مكونات Windows> Windows PowerShell

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

  • allsigned:  هذا يسمح فقط البرامج النصية الموقعة
  • مصممة عن بعد:  هذا يسمح فقط البرامج النصية المحلية والموقعة عن بعد.
  • غير مقيد:  هذا يسمح لجميع البرامج النصية.

أخيرًا ، انقر فوق  تطبيق> موافق.

الآن ، سوف نستخدم  محرر التسجيل.  ولكن قبل إجراء أي تغييرات ، قم بإنشاء أ النسخ الاحتياطي للسجل . ثم ، انتقل إلى الموقع التالي.

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows

الآن ، انقر بزر الماوس الأيمن على النوافذ  المجلد ، واختيار  جديد> مفتاح.  اسم هذا  'PowerShell'.  عليك بعد ذلك النقر بزر الماوس الأيمن على المساحة الفارغة واختر  جديد> قيمة DWORD (32 بت) ،  وتسميته  'تمكين الرسومات'.  انقر نقرًا مزدوجًا على تمكين الرسومات  وتعيين بيانات القيمة على 1.

مرة أخرى ، انقر بزر الماوس الأيمن على الفضاء ، حدد جديد> قيمة السلسلة ،  وتسميته  ' ExecutionPolicy

الآن ، انقر نقرًا مزدوجًا على ExecutionPolicy وضبط بيانات القيمة على غير مقيد.  يمكنك أيضًا ضبطه على  allsigned ، مصممة عن بعد ،  و  غير مقيد. 

نأمل ، بمساعدة هذا المنشور ، ستتمكن من حل المشكلة.

يقرأ:  كيفية استخدام Windows PowerShell ISE - المبتدئين التعليمي

كيف يمكنني تشغيل برنامج نصي Shell في Windows 11؟

لتشغيل برنامج نصي shell (مثل Bash) في Windows 11 ، قم أولاً بتثبيت النظام الفرعي لـ Windows لـ Linux (WSL) من متجر Microsoft ، وافتح محطة Linux (على سبيل المثال ، Ubuntu) ، وانتقل إلى مجلد البرنامج النصي باستخدام CD ، و type bash scriptname.sh. بالنسبة إلى البرامج النصية PowerShell ، قم بإطلاق PowerShell كمسؤول ، استخدم 78F6C042F1358999FD5968C37723E50AF61F5B0AA (مؤقتًا أو دائمًا) للسماح برامج نصية ، ثم تشغيلها مع. \ scriptname.ps1.

تقييد التحرير

اقرأ أيضا:  تحويل ملف PowerShell Script (PS1) إلى exe مع iExpress في Windows .

المشاركات الشعبية