פאוורשל הוא כלי שורת פקודות שפותח על ידי מיקרוסופט לאוטומציה של משימות מנהליות נפוצות. סקריפט הוא אוסף של פקודות PowerShell, שמאוחסן בקובץ טקסט, עם סיומת של קובץ *.ps1. בעת ביצוע סקריפט PowerShell, המפרט קורא את הקובץ ומפעיל את הפקודות בסדר.
ניתן ליצור סקריפט PowerShell באמצעות כל עורך טקסט (גם NotePad). אך מומלץ, בהעדפה, להשתמש בעורך סקריפט PowerShell. העורך הברירת מחדל הכלול בווינדוס הוא סביבת הפיתוח שולפת PowerShell (PowerShell ISE). הוא כולל פונקציות שימושיות כמו קידוד צבעים, השלמת קוד, בדיקת תחביר, ניפוי שגיאות, שמירה אוטומטית, הגנה מפעולות קריסה וכו'
Microsoft יש לו עורך קוד חינמי וצלול בפלטפורמות בשם Visual Studio Code (VS Code), הזמין ל-Windows, Linux ו-macOS. הוא תומך במגוון שפות תכנות דרך הרחבות שניתן להתקין, כולל PowerShell.
אחת היתרונות של Visual Studio Code הוא שהוא תומך בגרסאות האחרונות ביותר של PowerShell, בעוד ש- PowerShell ISE תומך רק עד גרסת PowerShell 5.1.
איך להריץ סקריפט PowerShell (מדריך מהיר)
הנה סקירה מהירה על איך להריץ סקריפט PowerShell. השיטה הבאה עובדת עבור סקריפטים של PowerShell שאין להם פרמטרים נדרשים ואינם מחזירים פלט לפקודת הפקודה.
- לחץ ימני על סקריפט ה-PowerShell במעטפת קבצים.
- בחר הפעל עם PowerShell מתוך תפריט ההקשר.
- הסקריפט יופעל עם מדיניות ביצוע של Bypass. מדיניות הביצוע עבור המחשב או המשתמש לא משתנה.
לפרטים נוספים על כתיבה והרצת סקריפטים של PowerShell, המשך לקרוא!
איך ליצור סקריפטים של PowerShell
ישנם כמה דרכים ליצירת סקריפטים של PowerShell:
- עם עורך הקוד צלול בפלטפורמות Visual Studio Code
- עם PowerShell ISE
יצירת סקריפטים של PowerShell עם Visual Studio Code
Visual Studio Code אינו זמין מראש ב- Windows, ולכן עליך להוריד אותו מהאתר המיועד של Visual Studio. במקרה שלנו, עלינו להוריד את ההפצה של Windows, שזמינה למערכות 64 ביט, 32 ביט ו- ARM.
הנה השלבים השונים שעליך לעקוב אחריהם לאחר התקנת האפליקציה. ראשית, עליך לפתוח את Visual Studio Code מתפריט ההתחלה.

התקן את התוסף של PowerShell
פתח את תפריט ההרחבות על ידי לחיצה על סמל ההרחבה המוצג בתמונה למטה, או השתמש בקיצור דרך במקלדת Ctrl + Shift + X.

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

כאשר ההתקנה מושלמת, לא תראה אישור. אך תראה שהכפתור התקן הוחלף באפשרויות השבת ו- הסר.

כיצד ליצור סקריפט של PowerShell עם Visual Studio Code
כדי ליצור סקריפט חדש של PowerShell, עבור אל קובץ > קובץ חדש, או השתמש בקיצור דרך במקלדת Ctrl + N.

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

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

ניתן להשיג את אותו התוצאה על ידי שמירת הקובץ עם סיומת *.ps1.
הקלד את הפקודות הבאות בחלון הסקריפט ותעריך את היתרונות כגון קידוד צבעים, השלמת פקודות אוטומטית, ורמזי תחביר בפעולה:
Write-Host "This is a Visual Studio Code script" Write-Host "Writing PowerShell Scripts is fun!"

הערה: השורה השלישית היא למטרות הדגמה בלבד, כדי להראות אפשרות השלמת פקודה.
כדי לשמור את הקובץ, ניתן להשתמש בתפריט הקובץ: קובץ > שמור. ניתן גם להשתמש בקיצור דרך במקלדת Ctrl + S.
לאחר מכן, השתמש במיקום נגיש, ציין את שם הקובץ, וודא שהסיומת של הקובץ היא *.ps1, ולחץ על שמור. בדוגמה זו, אני שומר את הקובץ ב-C:\TEMP\MyVSCodeScript.ps1.

ייצוא סקריפטים ב-VS Code יכול להיות נעשה מאוחר יותר במאמר.
יצירת סקריפטים עם ה- Windows PowerShell ISE
כדי להפעיל את PowerShell ISE, לחץ על כפתור ההתחלה (או על כפתור החיפוש) והתחל להקליד "PowerShell ISE". תראה את היישום בתוצאות החיפוש עם אפשרויות פתיחה שונות. תמיד מומלץ להשתמש באפשרות הפעל כמנהל כדי לוודא שכל הפקודות יושם נכון ולא יחסמו.

לכן, בואו ניצור סקריפט ב-PowerShell ISE. כתוב את השורות הבאות, ושוב, ניתן לשים לב לתכונות שימושיות כמו קידוד צבעים, השלמת פקודות אוטומטית, הצצות תחביר וכו':
Write-Host "This is a PowerShell ISE script" Write-Host "Writing PowerShell Scripts is fun!"

הערה: השורה השלישית היא לצורך הדגמה בלבד, כדי להראות אפשרות השלמת הפקודה.
עכשיו בואו נשמור את רשימת הפקודות כסקריפט PowerShell. על מנת לעשות זאת, עליך ללחוץ על סמל דיסק תוך כדי ישירות, ולאחר מכן ללחוץ על קובץ > שמירה מתפריט הקובץ. ניתן גם להשתמש בקיצור דרך במקלדת Ctrl + S.
בתיבת הדו-שיח "שמור בשם", בחר תיקייה, ספק שם קובץ, ציין את הסיומת *.ps1, ולחץ על שמור. בדוגמה זו, אני מציע את השם הבא: C:\TEMP\MyPowerShellISEScript.ps1.

יצירת סקריפטים עם NotePad
אין מומלץ להשתמש בעורך טקסט בסיסי לכתיבת סקריפטים PowerShell, אך זו אפשרות. בואו נקח לדוגמה עם NotePad
- פתח את NotePad והקלד את הפקודות הבאות:
Write-Host "This is a Notepad script" Write-Host "Writing PowerShell Scripts is fun!

- כדי לשמור את הסקריפט, בחר קובץ > שמירה.
- בתיבת הדו-שיח "שמור בשם", בחר תיקייה וספק שם קובץ עם הסיומת *.ps1. בדוגמה זו, אני משתמש ב: C:\TEMP\MyNotepadScript.ps1.
איך להפעיל סקריפטים של PowerShell
A PowerShell script (*.ps1 file) can be run in the PowerShell console, which recognizes the *.ps1 file type and runs the commands sequentially. You may open the script as a file in code editors like the PowerShell ISE and Visual Studio Code, and run the whole script in the console pane or run only a part of it.
איך לאפשר סקריפטים של PowerShell על ידי שינוי מדיניות ההפעלה
מדיניות ההפעלה של PowerShell הן תכונת בטיחות ששולטת בתנאים שבהם PowerShell טוען קבצי תצורה ומפעיל סקריפטים. חשוב לציין שזה לא מערכת אבטחה כיוון שניתן לעקוף את המדיניות בקלות. עם זאת, הן עוזרות להגן על המשתמשים מהפעלת סקריפטים בטעות.
מדיניות ההפעלה המוגדרת כברירת מחדל ב-Windows 11 היא Restricted. במערכות הפעלה שאינן Windows, מדיניות ההפעלה המוגדרת היא Unrestricted, ולא ניתן לשנותה.
כדי לראות את מדיניות ההפעלה הנוכחית, השתמשו בפקודת PowerShell Get-ExecutionPolicy.
ניתן לשנות את מדיניות ההפעלה ב-Windows באמצעות פקודת Set-ExecutionPolicy:
Set-ExecutionPolicy -ExecutionPolicy <PolicyName>
המדיניות ההפעלה השונות יידונו בנושא הבא.
שינוי מדיניות ההפעלה של PowerShell
ב-Windows, ניתן להגדיר את מדיניות ההפעלה למכונה המקומית, למשתמש הנוכחי, או לתהליך ה-PowerShell.
כדי לרשום את כל התחומים הזמינים, השתמש בפקודה Get-ExecutionPolicy -List.
Get-ExecutionPolicy -List
הסדר חשוב, ולכן הפריט המוגדר הגבוה ביותר מקבל עדיפות. לדוגמה, אם הגדרת מדיניות ביצוע באמצעות מדיניות קבוצתית, היא תקבל עדיפות על פני אחרות.

Policy | Description |
Restricted | The default execution policy for Windows client OSes. It does not allow ANY scripts (*.ps1 files) to be executed. Still, you may run individual commands. |
RemoteSigned | The default execution policy for Windows Server. It Allows running scripts that are created locally. Scripts downloaded from untrusted locations, like the Internet, e-mail, messengers, etc. must be digitally signed by a trusted publisher. You may use the command Unblock-File to allow a script to run on the system. |
Unrestricted | The default execution policy for non-Windows computers, and it cannot be changed. It allows unsigned scripts to run, but it shows a warning message and asks for confirmation if scripts are coming from an untrusted location. |
AllSigned | It requires all scripts running on the machine to be digitally signed by a trusted publisher, no matter if they are created locally on the machine or downloaded from the Internet. |
Bypass | It allows all scripts to run, like Unrestricted, but no confirmation is required. |
Undefined | There is no execution policy set on the specified scope. If all scopes are set as undefined, then the default execution policies are applied. |
כדי לאפשר ל-PowerShell להפעיל סקריפטים, עליך להשתמש בפקודה Set-ExecutionPolicy -ExecutionPolicy
Set-ExecutionPolicy -ExecutionPolicy <PolicyName>
כברירת מחדל, פקודה זו מחילה את המדיניות שבחרת על התחום מכונה מקומית. אם ברצונך לציין תחום אחר, עליך להשתמש בפרמטר -Scope ולספק את שם התחום.
לדוגמה, הפקודה הבאה מגדירה את מדיניות הביצוע ללא הגבלה עבור המשתמש הנוכחי:
Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope CurrentUser
הפעלת סקריפט עם PowerShell
כדי לפתוח את מסוף PowerShell, לחץ על כפתור התחל (או כפתור החיפוש), הקלד powershell ולחץ הפעל כמנהל.

כדי להפעיל סקריפט במסוף PowerShell, תוכל:
- להשתמש במסלול המלא של הסקריפט, כמו: C:\TEMP\MyNotepadScript.ps1
- או להשתמש רק בשם הסקריפט, מהתיקיה שבה הקובץ ממוקם: .\MyNotepadScript.ps1
הפעלת סקריפט PowerShell ב-Visual Studio Code
כדי להפעיל סקריפט ב-Visual Studio Code, עליך תחילה להפעיל את היישום ולפתוח את קובץ הסקריפט שנוצר מוקדם יותר (C:\TEMP\MyVSCodeScript.ps1).
- בחר קובץ > פתח קובץ או השתמש בקיצור המקלדת Ctrl + O.

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

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

הרצת סקריפט ב-PowerShell ISE
הרצת סקריפטים ב-PowerShell ISE דומה מאוד.
- הפעל את PowerShell ISE.
- פתח את הסקריפט מההדגמה הקודמת (במקרה הזה – C:\TEMP\MyPowerShellISEScript.ps1) באמצעות קובץ > פתח, או אייקון ה-פתח מסרגל הכלים, או קיצור המקלדת Ctrl + O.
- בחר את קובץ הסקריפט ולחץ על פתח.
כדי לבצע את הסקריפט כולו, השתמש בכפתור ה-הפעל בסרגל הכלים או לחץ על F5 במקלדת שלך. זה יבצע את קובץ הסקריפט בחלון הקונסולה, ויחזיר את התוצאה.

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

הרצת סקריפט PowerShell משורת הפקודה
אם קבצי *.ps1 מתפרשים על ידי PowerShell, שורת הפקודה (CMD) לא יכולה לעבוד עם סקריפטים של PowerShell ישירות. אם תרצה להפעיל סקריפט PowerShell ב-CMD, תצטרך להפעיל אותו על ידי קריאת התהליך של PowerShell עם הפרמטר -File, כפי שמוצג למטה:
PowerShell -File C:\TEMP\MyNotepadScript.ps1.
סיכום
סקריפטים של PowerShell הם דרך מצוינת לאוטומציה של משימות חוזרות. פעל לפי הכלל הכללי: "אם אתה צריך לעשות משהו יותר מפעם אחת, תסריט אותו," ולא תטעה!
מאמר קשור:
Source:
https://petri.com/how-to-write-and-run-a-powershell-script-file-on-windows-11/