כברירת מחדל, PowerShell מגביל הפעלת סקריפטים במחשבי משתמש קצה. הגדרה זו טובה מבחינה ביטחונית. עם זאת, אם אתה משתמש בתסריטים רבים שהורדת או קידד בעצמך, זה יכול להיות ממש מעצבן. במאמר זה נסקור כיצד לשנות את מדיניות ביצוע ברירת המחדל עבור סקריפטים של PowerShell ב- Windows 10.
פרסומת
ל- Windows PowerShell יש ארבע מדיניות ביצוע שונות:
- מוגבל - לא ניתן להריץ סקריפטים. ניתן להשתמש ב- Windows PowerShell רק במצב אינטראקטיבי.
- AllSigned - ניתן להריץ רק סקריפטים חתומים על ידי מפרסם מהימן.
- RemoteSigned - סקריפטים שהורדו חייבים להיות חתומים על ידי מפרסם מהימן לפני שניתן יהיה להריץ אותם.
- ללא הגבלה - ללא הגבלות; ניתן להריץ את כל סקריפטי Windows PowerShell.
- לא מוגדר - לא הוגדרה מדיניות ביצוע.
אם מדיניות הביצוע לא מוגדרת ולא מוגדרת, היא מוצגת כ'לא מוגדר '. כך תוכל לראות את הערך הנוכחי.
כיצד לראות את מדיניות הביצוע של PowerShell
- פתח את PowerShell .
- הקלד או העתק והדבק את הפקודה הבאה ולחץ על מקש Enter:
Get-ExecutionPolicy -List
הפקודה תציג את כל מדיניות הביצוע. כפי שאתה יכול לראות, ישנם מספר טווחים שעבורם ניתן להגדיר את מדיניות הביצוע. ניתן להגדיר אותו באופן גלובלי לכל המשתמשים, למשתמש הנוכחי בלבד או לתהליך הנוכחי. למדיניות התהליך הנוכחית יש עדיפות מעל הגדרות המשתמש הנוכחי. מדיניות המשתמש הנוכחית עוקפת את האפשרות הגלובלית. זכור זאת. כעת, בואו נראה כיצד לשנות את מדיניות ביצוע הסקריפט עבור PowerShell.
שנה את מדיניות ביצוע PowerShell לתהליך
- פתח א שורת פקודה או PowerShell.
- הפעל את הקובץ powershell.exe עם הטיעון -ExecutionPolicy ללא הגבלה. לדוגמה,
Powershell.exe -ExecutionPolicy ללא הגבלה -קובץ c: data test.ps1
פעולה זו תתחיל את הסקריפט שלך באמצעות מדיניות הביצוע הבלתי מוגבלת. במקום התסריט, אתה יכול להפעיל cmdlet או מה שאתה רוצה. במקום 'ללא הגבלה', תוכל להשתמש בכל מדיניות אחרת המוזכרת לעיל.
טיפ: עבור קונסולת PowerShell פתוחה, תוכלו להחליף את מדיניות הביצוע באמצעות הפקודה:
Set-ExecutionPolicy ללא הגבלה - היקף תהליך
הוא יישאר פעיל עד שתסגור את חלון PowerShell הנוכחי.
שנה את מדיניות ביצוע PowerShell עבור המשתמש הנוכחי
- פתח את PowerShell.
- הקלד או העתק והדבק את הפקודה הבאה ולחץ על מקש Enter:
Set-ExecutionPolicy Unrestricted -Scope CurrentUser
טיפ: אם המדיניות לא מוגדרת לאחר הפקודה שלמעלה, נסה לשלב אותה עם הטיעון -Force, כך:
Set-ExecutionPolicy ללא הגבלה -Scope CurrentUser -Force
כאשר מדיניות הביצוע מוגדרת עבור המשתמש הנוכחי, היא תעקוף את היקף 'LocalMachine'. שוב, בתהליך, באפשרותך לעקוף אותו עבור מופע PowerShell הנוכחי כמתואר לעיל.
שנה את מדיניות ביצוע PowerShell העולמית
מדיניות ביצוע זו חלה על המחשב, כלומר היא אפקטיבית עבור אותם חשבונות משתמש שאין מדיניות ביצוע שלהם מוחלת בנפרד. עם הגדרות ברירת המחדל, היא תחול על כל חשבונות המשתמש.
לשינוי מדיניות ביצוע PowerShell ב- Windows 10 , תעשה את הדברים הבאים.
- פתח את PowerShell כמנהל .
- בצע את הפקודה הבאה:
Set-ExecutionPolicy ללא הגבלה - Scope LocalMachine
אתה גמור.
שנה את מדיניות הביצוע של PowerShell בעזרת הצבת רישום
ניתן לשנות את מדיניות הביצוע בעזרת הצבת רישום הן עבור המשתמש הנוכחי והן עבור המחשב. כך ניתן לעשות זאת.
- פתח את ה עורך רישום .
- כדי לשנות את מדיניות הביצוע עבור המשתמש הנוכחי, עבור אל
HKEY_CURRENT_USER SOFTWARE Microsoft PowerShell 1 ShellIds Microsoft.PowerShell
- הגדר את ערך המחרוזת ExecutionPolicy לאחד מהערכים הבאים: Restricted, AllSigned, RemoteSigned, Unrestricted, Undefined.
- כדי לשנות את מדיניות הביצוע עבור היקף LocalMachine, עבור אל
HKEY_LOCAL_MACHINE SOFTWARE Microsoft PowerShell 1 ShellIds Microsoft.PowerShell
- הגדר את ערך המחרוזת ExecutionPolicy לאחד מהערכים הבאים: Restricted, AllSigned, RemoteSigned, Unrestricted, Undefined.
טיפ: ראה כיצד לעבור למפתח רישום בלחיצה אחת . כמו כן, אתה יכול עבור במהירות בין HKCU ו- HKLM בעורך הרישום של Windows 10 .
כיצד להעביר הודעות דוא"ל מ- AOL ל- Gmail
זהו זה.