פקודת Powershell.exe: תחביר, פרמטרים ודוגמאות

18 בדצמבר 2021 15812 צפיות מגבלות של בודק התאימות של Windows 11

ככל שאתה מתקדם במיומנויות הסקריפט של PowerShell, אתה מבין במהרה שעליך להשתמש ב- Powershell.exe Command.





באזור S זה, תלמד כיצד להשתמש בפקודה PowerShell.exe ובארגומנטים שלה.



בחלק הראשון של המדריך תלמדו על המיקומים של קובץ ההפעלה של PowerShell.

לאחר מכן, בחלק השני, תלמד כיצד לתקן את הודעת השגיאה PowerShell.exe לא נמצא. אני מרגיש צורך להתחיל מכאן כי אם אתה לא יכול אפילו להפעיל את הפקודה, איך אתה משתמש בה?



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



לבסוף, בחלק השישי והאחרון, אני צולל לכמה דוגמאות SysAdmin במילה אמיתית.

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

עיין בנושאי פוסטים



המיקום של קובץ ההפעלה PowerShell.exe ב-Windows 10

מיקום ההפעלה של הפקודה PowerShell.exe

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



ב-Windows 10 PowerShell.exe ממוקם בשתי תיקיות. אתה יכול למצוא אותו כאן - %SystemRoot%SysWOW64WindowsPowerShellv1.0

בנוסף, אתה יכול גם למצוא את PowerShell.exe ב-%SystemRoot%system32WindowsPowerShellv1.0.

אם אתה מפעיל את גרסת 32 סיביות של Windows 10, ב-Windows 10 שלך יהיה רק ​​%SystemRoot%system32WindowsPowerShellv1.0. עם זאת, אם תפעיל את ה-64 סיביות יהיו לך שני הנתיבים.

ייתכן שלא תמצא מידע זה שימושי כעת. עם זאת, במהלך התסריט, ייתכן שתמצא אותו שימושי בעתיד.

כיצד לתקן את שגיאת הפקודה PowerShell.exe לא נמצא

אם אין לך הודעת שגיאה זו, אינך צריך לעבור על סעיף זה.

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

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

אם אתה מקבל אחת מהודעות השגיאה הללו, הגורם האפשרי הוא משתנה pathenvironment. הפתרון הוא להוסיף את הנתיב, %SYSTEMROOT%System32WindowsPowerShellv1.0 למשתנה סביבת הנתיב שלך.

אם אתה נתקל בבעיה זו, בצע את השלבים הבאים כדי לתקן אותה...

  1. להיכנס מִתקַדֵם בתיבת החיפוש של Windows 10. לאחר מכן לחץ הצג הגדרות מערכת מתקדמות מתוצאות החיפוש.
  1. תַחַת הפעלה ושחזור בקטע, לחץ על משתני סביבה.
  1. לאחר מכן, על משתני מערכות בקטע, לחץ פעמיים על נָתִיב מִשְׁתַנֶה.
  1. כאשר רשימת משתני הנתיב נפתחת, לחץ חָדָשׁ .
  2. לאחר מכן, הזן %SYSTEMROOT%System32WindowsPowerShellv1.0 והקש על מקש Enter במקלדת שלך.
  1. לאחר שתאשר שהנתיב הוזן בהצלחה, לחץ על אישור 3 פעמים.
  2. לבסוף, סגור ופתח מחדש את Powershell. לאחר מכן, הפעל שוב את הפקודה Powershell.exe. הפעם זה אמור לעבוד.

עזרה בשורת הפקודה PowerShell.exe

עזרה בשורת הפקודה PowerShell.exe

כמו רוב, אם לא כל פקודות Windows, ל- PowerShell.exe יש קצת מידע עזרה. כדי לגשת למידע העזרה של פקודת PowerShell.exe, הפעל אחת מהפקודות שלהלן:

|_+_| אתה יכול גם להפעיל את הפקודה ללא .exe הכלולה ב-PowerShell.

כך נראה מידע העזרה של PowerShell.exe...

עזרה בשורת הפקודה PowerShell.exe

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

תחביר של פקודת PowerShell.exe

התחביר של PowerShell.exe Command הוא...

|_+_| אתה לא חייב לכלול .exe בפקודה. זה אופציונלי.

הטיעונים המלאים של שורת הפקודה יידונו בסעיף הבא.

PowerShell.exe ארגומנטים/פרמטרים של שורת הפקודה

PowerShell.exe ארגומנטים/פרמטרים של שורת הפקודה

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

רשמתי את כל הטיעונים של שורת הפקודה PowerShell.exe בטבלה למטה:

S/Nארגומנט שורת הפקודה PowerShell.exe מטרת טיעון הקו-קומנד
אחדמדיניות ביצועהשתמש בפרמטר זה כדי להגדיר את מדיניות הביצוע המוגדרת כברירת מחדל עבור הפעלת PowerShell הנוכחית.
שתייםאין יציאהאם אתה משתמש בפרמטר NoExit, PowerShell לא תצא לאחר הפעלת פקודות אתחול
3ללא פרופילהשתמש בארגומנט זה אם אינך רוצה לטעון את פרופיל Windows PowerShell
4לא אינטראקטיביאם אתה משתמש בפרמטר NonInteractive, PowerShell לא תציג הנחיה אינטראקטיבית למשתמש
5קוֹבֶץפרמטר זה משמש להפעלת סקריפט שצוין בהיקף המקומי - הפונקציות והמשתנים שנוצרו על ידי הסקריפט זמינים בסשן הנוכחי
6אין לוגומסתיר את המידע של Microsoft המוצג בעת הפעלת PowerShell.exe. זה גם מסתיר את כל מידע ההפעלה האחר.
7גִרְסָההפרמטר Version משמש להפעלת PowerShell בגרסה שצוינה.
8סגנון חלוןקובע את סגנון Windows PowerShell. ערכים חוקיים הם רגיל, ממוזער, מרבי או מוסתר
9פקודההשתמש בפרמטר Command כדי לציין פקודה שאתה רוצה ש- PowerShell.exe יבצע.
10PSConsoleFileמשמש לציון קובץ מסוף של Windows PowerShell. אתה יכול ליצור קובץ מסוף עם הפקודה Export-Console
אחד עשרהאםמפעיל מעטפת PowerShell באמצעות דירה עם חוט יחיד. זוהי ברירת המחדל.
12מטההפעל את מעטפת ה- PowerShell באמצעות דירה עם ריבוי הליכים. ברירת המחדל היא sta
13פורמט הכנסההשתמש בפרמטר זה כדי לתאר את סוג הנתונים הנשלחים ל- PowerShell. ערכים חוקיים הם XML או טקסט.
14פורמט פלטפרמטר זה משמש כדי לציין כיצד PowerShell צריך לעצב את ערכי הפלט שלו. ערכים חוקיים הם XML או טקסט
חֲמֵשׁ עֶשׂרֵהפקודה מקודדתמשמש לשליחת פקודות מורכבות ל- PowerShell. הפרמטר EncodedCommand מקבל גרסת מחרוזת מקודדת בסיס 64 של פקודה
16ConfigurationNameהשתמש בארגומנט ConfigurationName כדי לציין נקודת קצה של תצורה ל-PowerShell
17עֶזרָהמציג את מידע העזרה המלא, כולל הארגומנטים של הפקודה PowerShell.exe

דוגמאות של פרמטרי פקודות PowerShell.exe נפוצות

דוגמאות של פרמטרי פקודות PowerShell.exe נפוצות

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

מחק עדכוני חלונות ממתינים

PowerShell.exe פקודה ExecutionPolicy פרמטר

כפי שהוסבר בסעיף האחרון, הפרמטר ExecutionPolicy משמש להגדרת ברירת המחדל מדיניות ביצוע עבור הפעלת PowerShell הנוכחית. מדיניות הביצוע המוגדרת כברירת מחדל על ידי הפרמטר ExecutionPolicy נשמרת ב- $env:PSExecutionPolicyPreference משתנה הסביבה.

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

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

ערכים חוקיים עבור הארגומנט ExecutionPolicy הם מוגבל , או AllSigned . בנוסף, אתה יכול להגדיר RemoteSigned , ללא הגבלה , לַעֲקוֹף , או לא מוגדר .

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

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

|_+_|

הנה הפקודה ב-PowerShell...

ציינתי קודם בתת-סעיף זה שמדיניות הביצוע שנקבעה על ידי פרמטר זה נשמרת ב- $env:PSExecutionPolicyPreference משתנה הסביבה.

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

|_+_|

הנה לך... הפקודה מראה שמדיניות הביצוע היא ללא הגבלה !

דוגמאות של פרמטרי פקודות PowerShell.exe נפוצות

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

PowerShell.exe פקודת NoExit פרמטר

כברירת מחדל, כאשר אתה מפעיל את הפקודה PowerShell.exe, לאחר הפעלת פקודות הפעלה, המעטפת תצא. אם אינך רוצה שהמעטפת תצא, ציין את הפרמטר NoExit.

זהו פרמטר מתג - כלומר אינו דורש כניסות נוספות.

הדרך הטובה ביותר להראות איך זה עובד היא להשתמש ב-cmd. ראשית, פתח את שורת הפקודה של Windows.

לאחר מכן, פתח את מנהל המשימות והרחב מעבד הפקודה של Windows - לא יהיו לו מופעי PowerShell.

PowerShell.exe פקודת NoExit פרמטר

חזור לשורת הפקודה של Windows והפעל powershell.exe .

כאשר אתה בודק את מעבד הפקודה של Windows במנהל המשימות, כעת יהיה לו מופע PowerShell.

PowerShell.exe פקודת NoExit פרמטר

כדי להדגים שכאשר אתה מפעיל את הפקודה PowerShell.exe ללא הפרמטר NoExit, הוא יוצא, חזור לשורת הפקודה של Windows והפעל את הפקודה הבאה...

|_+_|

שוב, חזור למנהל המשימות של Windows. עדיין צריך להיות לו מופע אחד של PowerShell למרות שהרצת רק פקודת PowerShell.exe.

הסיבה לכך היא שכברירת מחדל כאשר אתה מפעיל פקודת PowerShell.exe כאשר הפקודה מסתיימת, היא יוצאת מהמעטפת.

PowerShell.exe פקודת NoExit פרמטר

לבסוף, הפעל כעת את פקודת PowerShell.exe זו עם הפרמטר NoExit...

|_+_|

אם אתה מסתכל על מנהל המשימות של Windows, ה מעבד הפקודה של Windows יהיה מופע אחד נוסף של PowerShell.

PowerShell.exe פקודת NoExit פרמטר

כדי להפוך את זה אפילו יותר ברור, חזור לשורת הפקודה של Windows והפעל את יְצִיאָה פקודה. מנהל המשימות יציג כעת רק מופע אחד של PowerShell!

מפעיל את יְצִיאָה הפקודה יוצאת מההפעלה האחרונה של PowerShell שיוזמה הפקודה האחרונה.

PowerShell.exe Command NoProfile פרמטר

כברירת מחדל כאשר אתה מפעיל את PowerShell.exe, הוא טוען את פרופיל PowerShell . עם זאת, אם ברצונך לשנות את התנהגות ברירת המחדל הזו, השתמש ב- אין יציאה פָּרָמֶטֶר.

כמו אין יציאה , ללא פרופיל הוא פרמטר מתג - הוא אינו דורש כניסות.

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

עם זאת, אם אתה צריך להתאים אישית את סביבת PowerShell שלך עם כמה פקודות, כינויים או פונקציות, אתה יכול ליצור סקריפט פרופיל. לאחר מכן, שמור את הסקריפט בשם Microsoft.PowerShell_profile.ps1 במיקום למטה:

|_+_|

נכנסתי לכמה פרטים על פרופילי PowerShell כדי שתבינו מדוע ייתכן שלא תרצו לטעון אף פרופיל PowerShell קיימים. כדי לקרוא עוד על פרופילי PowerShell, בקר about_Profiles .

לבסוף, כדי להפעיל את הפקודה PowerShell.exe מבלי לטעון פרופילים כלשהם, השתמש ב- ללא פרופיל פָּרָמֶטֶר. הנה פקודה לדוגמה...

|_+_|

PowerShell.exe פקודת פרמטר לא אינטראקטיבי

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

התנהגות PowerShell זו מכונה an אינטראקטיבי התנהגות. המשמעות היא ש-PowerShell מקיימת אינטראקציה על ידי בקשת קלט.

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

זה המקום שבו ה לא אינטראקטיבי פרמטר נכנס.

חוזר אליי קבל-אישור דוגמה לפקודה, אם אני מריץ את הפקודה למטה, אתבקש לספק את הפקודה הנדרשת תְעוּדָה פָּרָמֶטֶר.

|_+_| PowerShell.exe פקודה NoLogo פרמטר

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

|_+_|

כשאני מריץ את הפקודה הזו, היא פשוט תיכשל, במקום לקדם עבור קלט.

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

PowerShell.exe פקודה NoLogo פרמטר

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

פרמטר גרסת הפקודה PowerShell.exe

עם זאת, אם אינך רוצה ש-PowerShell יציג מידע על זכויות יוצרים זה כאשר הוא מתחיל, כלול את אין לוגו פָּרָמֶטֶר. הנה דוגמה…

|_+_|

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

פרמטר גרסת הפקודה PowerShell.exe

פרמטר גרסת הפקודה PowerShell.exe

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

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

|_+_|

הפקודות מראות שגרסת PowerShell הנוכחית שלי היא 5.1...

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

|_+_|

עכשיו, אם אני רץ, $PSVersionTable , זה מראה שהפעלת PowerShell שלי פתוחה כעת בגרסה 2.0!

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

לבסוף, עבור תת-סעיף זה, כדי לצאת מגרסת PowerShell ולטעון את ברירת המחדל שלך, הפעל יְצִיאָה . עכשיו, חזרתי לגרסה 5.1!

פרמטר קובץ הפקודה PowerShell.exe

PowerShell.exe פרמטר WindowStyle Command

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

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

בוא נראה איך מתנהגת פקודת PowerShell.exe אם נציין מוּסתָר בתור סגנון החלון...

|_+_|

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

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

|_+_|

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

פרמטר פקודת PowerShell.exe

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

מפתח מוצר כללי של Windows 8.1

הפקודה מוקפת בדרך כלל בסוגריים {}. בנוסף, אם ברצונך להפעיל פקודות מרובות או מורכבות, הוסף את האמפרסנד לפני סוגריים {} והוסף הכל במירכאות כפולות.

הנה איך להשתמש באמפרסנד עם פרמטר Command...

|_+_|

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

|_+_|

פרמטר קובץ הפקודה PowerShell.exe

ה קוֹבֶץ פרמטר הוא פרמטר חשוב נוסף של PowerShell.exe. אתה יכול להשתמש בפרמטר זה כדי לקרוא לסקריפט PowerShell.

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

הנה צילום מסך של התיקיה - יש לה רק קובץ CSV אחד עם התאריך הנוכחי...

דוגמאות של שורת הפקודה PowerShell.exe

כעת, אני אריץ את הסקריפט באמצעות PowerShell.exe וה- קוֹבֶץ פָּרָמֶטֶר…

|_+_|

כאשר אני מריץ את הפקודה, נוצר קובץ CSV חדש.

דוגמאות של שורת הפקודה PowerShell.exe

כיצד לפתוח את פקודת PowerShell.exe כמשתמש אחר

בחלק השני והאחרון הזה של המדריך, אני נותן דוגמאות מרובות של דרכים שונות להשתמש בפקודה PowerShell.exe.

כיצד לפתוח את פקודת PowerShell.exe כמשתמש אחר

בסעיף זה אני מראה לך כיצד לפתוח את PowerShell כמשתמש אחר.

השלב הראשון הוא לשמור את שם המשתמש והסיסמה במשתנה שנקרא, $Credential .

|_+_|

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

לבסוף, לחץ על אישור.

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

|_+_|

כאשר אתה מפעיל את הפקודה האחרונה, היא פותחת הפעלה חדשה של PowerShell. הפעלת PowerShell חדשה זו נפתחת כמשתמש שצוין ב- $Credential מִשְׁתַנֶה.

כיצד לפתוח את הפקודה PowerShell.exe מ-CMD

עכשיו, תן לי להדריך אותך דרך הפקודה...

|_+_|

בפקודה השתמשתי התחל-תהליך כדי להפעיל את powershell.exe. הייתי צריך לעשות את זה כי powershell.exe אין את הפרמטר Credential.

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

כיצד לפתוח את הפקודה PowerShell.exe מ-CMD

כדי לפתוח את הפקודה PowerShell.exe מ-CMD, הזן את PowerShell.exe ב-CMD והקש על מקש Enter.

|_+_|

לאחר הפעלת הפקודה, הפעלת PowerShell נפתחת בתוך שורת הפקודה של Windows.

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

לדוגמה, עכשיו אני יכול לרוץ...

|_+_| כיצד לתזמן את סקריפט Powershell להפעלה ב-Task Scheduler

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

למנהל יש גישה מוגבלת

לדוגמה, אם אני לא רוצה להציג את המידע על זכויות היוצרים, אכלול את אין לוגו פָּרָמֶטֶר.

|_+_|

הפעם, CMD פותחת סשן PS מבלי להציג את המידע הרגיל של זכויות היוצרים...

לבסוף, כדי לסגור את הפעלת PowerShell שנפתחה ב-CMD, הפעל את יְצִיאָה פקודה….

|_+_|

הייתי צריך להפעיל את יְצִיאָה פקודה מספר פעמים כי פתחתי מספר הפעלות PS.

כיצד לתזמן את סקריפט Powershell להפעלה ב-Task Scheduler - צור משימה מתוזמנת

כיצד להפעיל את הפקודה PowerShell.exe בשורה

הפעלת פקודת PowerShell עם פרמטרים מרובים יכולה להציב כמה אתגרים.

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

הנה הפקודה שהאדם מנסה להפעיל...

|_+_|

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

הנה הפקודה ששונתה המוצעת על ידי בוקסמניאס

|_+_|

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

לבסוף, עבור תת-סעיף זה, החוכמה להרצת הפקודה PowerShell.exe בשורה היא להשתמש ב- פקודה פָּרָמֶטֶר. לאחר מכן, הקף את הפקודה בסוגריים {} - לבסוף, כלול אמפרסנד והוסף הכל במירכאות כפולות.

הנה דוגמה פשוטה…

|_+_|

כיצד להפעיל פקודות מרובות ב-PowerShell.exe בלוק סקריפט

כדי להפעיל פקודות מרובות בבלוק סקריפט של PowerShell.exe, עליך להשתמש ב- פקודה פָּרָמֶטֶר. לאחר מכן, פתח את גוש הפקודה עם מרכאות כפולות פתיחה, ואחריו סימן אמפרסנד...

|_+_|

לאחר מכן, כולל סוגר פתיחה, { ואחריו הפקודה הראשונה...

|_+_|

לאחר שתזין את הפקודה הראשונה, הזן נקודה-פסיק ליד הפקודה הראשונה.

|_+_|

לאחר מכן, הזן את הפקודה השנייה...

|_+_|

לבסוף, הזן את סוגריים הסוגרים, } - ולאחר מכן, את המירכאה הכפולה הסוגרת.

|_+_|

הנה התוצאה של הפקודה...

אתה יכול להוסיף כמה שיותר פקודות. רק ודא שאתה משתמש בנקודה-פסיק כדי להפריד ביניהם.

כיצד לנתב מחדש את הפלט של פקודת PowerShell.exe

הדרך הקלה ביותר להפנות פלט בפקודה PowerShell.exe היא להשתמש Out-File .

כאשר אתה מפעיל את הפקודה powershell.exe, בתוך ה- פקודה פרמטר, אתה יכול להעביר את הפלט של הפקודה אל Out-File . הנה דוגמה.

|_+_|

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

כיצד לתזמן סקריפט Powershell להפעלה ב-Task Scheduler

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

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

בצע את השלבים שלהלן כדי לתזמן את הסקריפט של Get-FreeDiskSpace PowerShell:

  1. פתח את PowerShell או שורת הפקודה. לאחר מכן הקלד פקודה זו והקש Enter.
|_+_|

פעולה זו תפתח את מתזמן המשימות.

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

    לאחר מכן בחר את התדר. אם תבחר שְׁבוּעִי , ולאחר מכן סמן את התיבה לצד היום בשבוע שבו תרצה שהמשימה שלך תפעל.

    לבסוף, הגדר הגדרות מתקדמות . לחץ על אישור. לאחר מכן, על צור משימה בעמוד, לחץ שוב על אישור (תמונה שנייה למטה).
  1. לאחר מכן, לחץ על פעולות לשונית.
כאן אתה מזין את פקודת PowerShell.exe שלך.
  1. על פעולות לשונית, לחץ חָדָשׁ . על פעולה חדשה עמוד, מתחת תוכנית/תסריט , הזן את הפקודה למטה:
|_+_|
  1. ואז ליד הוסף ארגומנטים (אופציונלי) , הזן את הפרטים הבאים
|_+_| עליך לציין את הנתיב המלא לסקריפט שלך, כולל ההרחבה, .ps1
  1. כשתסיים, לחץ על אישור.

זהו זה, מדריך הפקודות המחודש שלנו PowerShell.exe! אני מקווה שמצאת את זה מועיל?

אם מצאתם את זה מועיל, אנא הצביעו כן לשאלה האם הפוסט הזה היה מועיל למטה.

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

לבסוף, ל-PowerShell tech S Zones נוספים, בקר בדף המדריך שלנו ל-Windows PowerShell. ייתכן גם שתמצא את דף העבודה מהבית שלנו מועיל מאוד.

הפניות וקריאה נוספת

  1. about_PowerShell_exe
  2. about_Execution_Policies
  3. about_Profiles