כיצד לאפשר ביצוע של סקריפטים PowerShell ב - Windows 7
כאשר אתה מוריד סקריפט מהאינטרנט ומנסה להפעיל אותו, אם לא הגדרת PowerShell בעבר, זה יהיה לזרוק שגיאה מגעיל בגופן אדום. זה מספיק כדי להפחיד את רוב המשתמשים, אבל יש לתקן קל.
PowerShell כוללת מספר מצבי ביצוע המגדירים איזה סוג קוד מותר להריץ, זה נשלט על-ידי מפתח רישום החי ב- HKLM. ישנם 4 מצבי ביצוע שונים, הם:
- מוגבל: מדיניות ברירת המחדל לביצוע, אינה מפעילה Scripts, פקודות אינטראקטיביות בלבד.
- כולם חתומים: מפעיל סקריפטים; כל הסקריפטים וקובצי התצורה חייבים להיות חתומים על ידי בעל אתר שאתה בוטח בו; פותח אותך על הסיכון של הפעלת סקריפטים חתומים (אך זדוניים), לאחר אישור שאתה סומך על המו"ל.
- חתימה מרחוק: סקריפטים מקומיים פועלים ללא חתימה. כל הסקריפטים שהורדו צריכים חתימה דיגיטלית, אפילו נתיב UNC.
- בלתי מוגבל: מפעיל סקריפטים; כל הסקריפטים וקובצי התצורה שהורדו מיישומי תקשורת, כגון Microsoft Outlook, Internet Explorer, Outlook Express ו- Windows Messenger, לאחר אישור כי אתה מבין את הקובץ שמקורו באינטרנט; אין צורך בחתימה דיגיטלית; פותח אותך על הסיכון של הפעלת סקריפטים לא מזויפים, זדוניות שהורדו אלה יישומים
מדיניות ברירת המחדל לביצוע של PowerShell נקראת Restricted. במצב זה, PowerShell פועלת כקליפה אינטראקטיבית בלבד. הוא אינו מפעיל סקריפטים, וטוען רק קבצי תצורה חתומים על ידי בעל אתר שבו אתה בוטח. אם אתה מקבל את השגיאה האדומה מגעיל הסיבה הסבירה ביותר היא שאתה מנסה להפעיל סקריפט לא חתום. הדבר הבטוח ביותר לעשות הוא לשנות את מדיניות ההוצאה ללא הגבלה, להפעיל את התסריט שלך ולאחר מכן לשנות אותו בחזרה מוגבל.
כדי לשנות אותו ללא הגבלה להפעיל את הפקודה הבאה מתוך PowerShell ניהולית:
הגדרת-ביצוע פוליטיקה בלתי מוגבלת
תישאל אם אתה בטוח שברצונך לשנות את מדיניות הביצוע, ולחץ שוב על הלחצן Enter.
עכשיו אתה יכול להפעיל את הסקריפטים שהורדת ללא בעיה. עם זאת, זהו סיכון אבטחה רציני אם תשכח להגדיר את מדיניות ההוצאה חזרה למצב מוגבל. אתה יכול כנראה לנחש איך להגדיר אותו בחזרה מוגבל, אבל incase אתה לא:
Set-ExecutionPolicy מוגבל
שוב תישאל אם אתה בטוח שאתה רוצה לשנות את מצב ההוצאה, קדימה ולחץ על Enter.