- - כיצד לתקן "הפעלת סקריפטים מושבתת במערכת זו" ב- PowerShell במערכת Windows 10

כיצד לתקן "הפעלת סקריפטים מושבת במערכת זו" ב- PowerShell במערכת Windows 10

אם אתה יודע לכתוב PowerShell פשוט אוערוך סקריפטים של אצווה, אתה יכול להפוך לא מעט דברים ב- Windows 10. למעשה, גם אם אתה צריך לבזבז קצת זמן בכתיבת התסריט המושלם למשהו, הזמן שנחסך ברגע שיהיה טוב ללכת בו יהיה שווה את הזמן שבזבזת בכתיבת זה . עם זאת, סקריפטים יכולים להיות מסוכנים וזה כאשר אתה מנסה להריץ סקריפטים ב- PowerShell, אתה מקבל הודעת שגיאה ארוכה למדי שלמעשה אומרת לך "הפעלת סקריפטים מושבתת במערכת זו".

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

תיקון סקריפטים הפועלים מושבת במערכת זו

פתח את PowerShell עם זכויות מנהל מערכת והפעל את הפקודה הבאה.

Get-ExecutionPolicy -List

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

כדי לתקן את השגיאה "סקריפטים פועלים מושבתת במערכת זו", עליכם לשנות את המדיניות עבור ה- CurrentUser. לשם כך, הפעל את הפקודה הבאה.

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

אשר שברצונך לבצע את השינוי ותוכל להריץ את הסקריפט.

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

הפעל פקודה זו.

Set-ExecutionPolicy RemoteSigned -Scope LocalMachine

אשר שברצונך לבצע את השינוי ואז נסה להריץ את הסקריפט.

זה אמור לעשות את העבודה אם כתבת את זהעם זאת, סקריפט בעצמך, אם הורדת אותו באופן מקוון והוא לא נחתם, עליך לשנות את מדיניות הביצוע ללא הגבלה. לשם כך, החלף את "RemoteSIGN" בכל הפקודות שלעיל ב- "Unrestricted". הקפד מאוד לסקריפטים שאתה מפעיל אם אתה מוריד אותם. הם יכולים להיות מסוכנים.

Set-ExecutionPolicy

זוהי פקודה די פשוטה להגדרת מדיניות הביצוע ב- PowerShell. פקודה זו יכולה לכלול ארבעה פרמטרים או מצבים שונים: Restricted, AllSIGN, RemoteSIGN ו- Unrestricted.

מתג הסקופ מגדיר את שינוי המדיניותמוחל על. כשאתה מזין את "CurrentUser", הוא מוחל על המשתמש הנוכחי בלבד, וכשאתה מזין את "LocalMachine" הוא מוחל על המערכת כולה.

הערות