الصفحة الرئيسية » howto » كيفية السماح بتنفيذ برامج PowerShell على ويندوز 7

    كيفية السماح بتنفيذ برامج PowerShell على ويندوز 7

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

    يحتوي PowerShell على عدد من أوضاع التنفيذ التي تحدد نوع التعليمة البرمجية المسموح بتشغيلها ، ويتم التحكم فيها بواسطة مفتاح التسجيل الذي يعيش في خلية HKLM. هناك 4 طرق تنفيذ مختلفة ، وهي:

    • محدد: نهج التنفيذ الافتراضي ، لا يتم تشغيل البرامج النصية ، الأوامر التفاعلية فقط.
    • كل وقعت: تشغيل البرامج النصية. يجب توقيع جميع البرامج النصية وملفات التكوين من قبل ناشر تثق به ؛ يفتح لك خطر تشغيل البرامج النصية الموقعة (ولكن الخبيثة) ، بعد التأكد من أنك تثق في الناشر.
    • توقيع عن بعد: تشغيل البرامج النصية المحلية بدون توقيع. أي البرامج النصية التي تم تنزيلها تحتاج إلى توقيع رقمي ، حتى مسار UNC.
    • مطلق: تشغيل البرامج النصية. كافة البرامج النصية وملفات التكوين التي تم تنزيلها من تطبيقات الاتصال مثل Microsoft Outlook و Internet Explorer و Outlook Express و Windows Messenger بعد التأكد من فهمك الملف الذي تم إنشاؤه من الإنترنت ؛ لا يوجد توقيع رقمي مطلوب. يفتح لك خطر تشغيل البرامج النصية غير الآمنة التي تم تنزيلها من هذه التطبيقات

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

    لتغييره إلى غير مقيد قم بتشغيل الأمر التالي من PowerShell إدارية:

    Set-ExecutionPolicy Unrestricted

    سوف يتم سؤالك عما إذا كنت متأكداً من أنك تريد تغيير سياسة التنفيذ ، اضغط على زر الإدخال مرة أخرى.

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

    Set-ExecutionPolicy Restricted

    مرة أخرى ، سيتم سؤالك عما إذا كنت متأكدًا من أنك تريد تغيير وضع التنفيذ ، فاضغط على Enter وأدخل.