כיצד לתקן 'שגיאת הפעלה של סקריפטים מושבתת במערכת זו' ב- Powershell?



נסה את הכלי שלנו לביטול בעיות

Powershell היא מסגרת אוטומציה וניהול משימות שפותחה ופורסמה על ידי מיקרוסופט. הוא מורכב ממעטפת שורת פקודה ושפה משויכת. משתמשים יכולים לבצע מספר cmdlets בתוכנית. עם זאת, ממש לאחרונה, הגיעו הרבה דוחות שבהם המשתמשים אינם יכולים להריץ סקריפט וה- ' הפעלת סקריפט מושבתת במערכת זו ' או ה ' ביצוע סקריפטים מושבת במערכת זו השגיאה מופיעה ב- Powershell.



שגיאת 'סקריפטים הפעלת מושבתת במחשב זה'



במאמר זה נדון בסיבה שבגינה עשויה להופיע שגיאה זו ובכמה פתרונות קיימא לתיקונה לצמיתות. הקפד לבצע את השלבים בזהירות ובמדויק כדי למנוע סכסוכים.



מה גורם לשגיאת 'סקריפטים הפעלה מושבתים במערכת זו'?

לאחר שקיבלנו מספר רב של דוחות ממספר משתמשים, החלטנו לבדוק את הנושא והמחקר שלנו מציע כי השגיאה נגרמת עקב הבעיה הבאה.

  • תסריטים מושבתים: כל סקריפט שאתה מריץ ב- Powershell חייב להיות בעל אימות מסוים ממקורות מהימנים על מנת שהוא יעבוד. עם זאת, במקרים מסוימים, גם אם יש סקריפט לאימות הוא עדיין נעצר מהביצוע בגלל גישה מוגבלת. העניין הוא של- Windows יש 'מדיניות ביצוע' שהסקריפט צריך לעקוף על מנת שהוא יתבצע. אם מדיניות הביצוע מוגדרת כ- 'מוגבלת', לא ניתן להריץ סקריפט במחשב.

כעת, כשיש לך הבנה בסיסית באופי הבעיה, נעבור לעבר הפתרונות.

פתרון 1: הוספת קוד

אם ברצונך להריץ סקריפט מסוים במחשב שלך מבלי לעבור על הטרחה של שינוי מדיניות הביצוע, תוכל תמיד להוסיף פיסת קוד לפקודה שתעניק גישה לסקריפט באמצעות המדיניות. בשביל זה:



  1. ללחוץ ' חלונות '+' ר ”כדי לפתוח את בקשת ההפעלה.
  2. הקלד ' פגז כוח 'ולחץ על' מִשׁמֶרֶת '+' Ctrl '+' להיכנס 'בו זמנית כדי להעניק גישה מנהלית.

    הקלדת 'Powershell' ולחיצה על 'Shift' + 'Alt' + 'Enter'

  3. הקלד את הפקודה כדי לבצע סקריפט מסוים כמו הפקודה הבאה.
    c: > powerhell -ExecutionPolicy ByPass -Script script.ps1 
  4. ללחוץ ' להיכנס ”ו חשבון כדי לראות אם הנושא נמשך.

פתרון 2: שינוי מדיניות הביצוע

מכיוון שמדיניות הביצוע מספקת גישה ל- Powershell להפעלת סקריפט מסוים, אם הוא מוגדר מוגבל, הוא יחסום את ביצוע כל הסקריפטים. ישנם מצבים שונים שבהם אתה יכול להגדיר את המדיניות בהתאם למצבך. מצבים אלה הם:

  • מוגבל: מצב זה אינו מאפשר הפעלת שום סקריפט במחשב.
  • הכל חתום: על ידי בחירה במצב זה, ניתן להריץ במחשב רק את המדיניות החתומה על ידי מפרסם מהימן.
  • מרחוקחתום: כל הסקריפטים שהורדו חייבים להיות חתומים על ידי מפרסם מהימן.
  • ללא הגבלה: אין שום הגבלה על תסריט כלשהו.

עכשיו שאתה יודע את הרמות אליהן ניתן להגדיר את מדיניות הביצוע, אתה יכול לבחור את הרמה הטובה ביותר עבורך בהתאם לדרישותיך. על מנת לשנות את מדיניות הביצוע:

  1. ללחוץ ' חלונות '+' ר ”כדי לפתוח את בקשת ההפעלה.
  2. הקלד 'Powershell' ולחץ על ' מִשׁמֶרֶת '+' Ctrl '+' להיכנס 'בו זמנית כדי להעניק גישה מנהלית.

    הקלדת 'Powershell' ולחיצה על 'Shift' + 'Alt' + 'Enter'

  3. הקלד את הפקודה הבאה ולחץ על 'Enter' כדי לבצע אותה.
    Set-ExecutionPolicy הושלט מחדש

    הערה: המילה ' מרחוקחתום יש להחליף את רמת האבטחה הרצויה כמפורט לעיל.

  4. ללחוץ ' AND 'כדי לציין כן וזה ישנה את המדיניות הקבוצתית לרמה הרצויה.

    שינוי המדיניות הקבוצתית

  5. חשבון כדי לראות אם הנושא נמשך.
קריאה של 2 דקות