לעתים קרובות, כאשר ברצונך לתזמן משימות ב-Windows, בדרך כלל תגיע תחילה לכלי השירות של Windows Task Scheduler. עם זאת, ניתן להשתמש ב-cmdlets של Windows PowerShell כדי ליצור, לערוך ולמחוק משימות מתוזמנות.

אבל למה כדאי להשתמש ב-PowerShell כדי לתזמן משימות במקום הכלי המיועד Tash Scheduler? בוא נגלה.

למה להשתמש ב-PowerShell במקום ב-Task Scheduler?

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

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

מהו סקריפט PowerShell?

Windows PowerShell היא תוכנית לאוטומציה של משימות וניהול תצורה. זה כולל גם שפת סקריפטים. סקריפטים של PowerShell, הנקראים "cmdlets", מאפשרים לך ליצור פעולות מורכבות מרובות פעולות.

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

instagram viewer

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

יצירת משימה מתוזמנת ב- PowerShell (מוגבה)

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

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

עליך ליצור משתנה שיכיל את פעולת המשימה. כדי לעשות זאת, הקלד: $action = New-ScheduledTaskAction -Execute 'תכנית' ולחץ להיכנס. החלף תכנית עם שם התוכנית שעבורה אתה יוצר את המשימה.

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

לאחר מכן, צור את הטריגר עבור המשימה המתוזמנת. זה יכלול זמן ותדירות חזרה. כדי להוסיף טריגר, הקלד: $trigger = New-ScheduledTaskTrigger -הגדרה -בְּ זְמַן. החלף -הגדרה עם התדר, כגון יומי. החלף -בזמן עם זמן, כגון "בשעה 7 בבוקר".

אתה יכול להשתמש פעם, יומי, שבועי או חודשי עבור התדירות. השעה יכולה להיות בפורמט של 12 או 24 שעות. אם אתה משתמש בתדירות השבועית, אתה יכול גם להוסיף -ימי השבועואז היום. יוֹם שְׁלִישִׁי, לדוגמה. אתה יכול גם להשתמש -מרווח ימים לשלוט על התדר. לדוגמה, -מרווח ימים 3, יפעיל את המשימה כל שלושה ימים.

כעת עליך לחבר את כל המידע לפקודה אחת. בשורת הפקודה הבאה, החלף תיקיית משימות, שם המשימה, ו OPTIONAL-DESCRIPTION-TEXT עם פרטי המשימה שלך. ה -TaskPath הוא אופציונלי אך עוזר לך לזהות את המשימות שנוצרו.

כדי ליצור את המשימה המתוזמנת, הקלד: Register-ScheduledTask -Action $action -Trigger $trigger -TaskPath "תיקיית משימות" -שם המשימה "שם המשימה" -תיאור "OPTIONAL-DESCRIPTION-TEXT". ללחוץ להיכנס.

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

שנה משימה מתוזמנת ב-PowerShell (מוגבה)

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

פתח את PowerShell עם הרשאות מנהל על ידי חיפוש ב-Windows Search ולחיצה הפעל כמנהל.

עליך ליצור משתנה כדי להחזיק את השינויים המתוזמנים במשימה. סוּג: $trigger = New-ScheduledTaskTrigger -הגדרה -בזמן. שינוי -הגדרה ו -בזמן לתדירות ולזמן שברצונך להגדיר עבור המשימה.

כדי לשנות את התוכנית שבה משתמשת המשימה המתוזמנת, הקלד: $action = New-ScheduledTaskAction -Execute 'תכנית'. החלף תכנית בפקודה עם שם התוכנית שבה ברצונך להשתמש יחד עם הנתיב לקובץ ה-.exe.

לאחר מכן, החל את השינויים הללו על המשימה המתוזמנת על ידי הקלדה: Set-ScheduledTask -טריגר $trigger -Action $action -TaskPath "תיקיית משימות" -שם המשימה "שם המשימה". החלף תיקיית משימות ו שם המשימה עם פרטים מהמשימה שברצונך לשנות.

כיצד למחוק משימות מתוזמנות ב- PowerShell

ניתן למחוק משימות מתוזמנות שנוצרו ב- PowerShell גם ב- PowerShell.

פתח את PowerShell (מוגבה) והקלד את הפקודה הבאה כדי לאשר שהמשימה קיימת ופעילה: Get-Scheduled Task - TaskName "TASK-NAMה". החלף שם המשימה עם שם המשימה שברצונך למחוק.

בהנחה שהמשימה המתוזמנת נמצאה, תוכל למחוק אותה עם הפקודה הבאה: Unregister-ScheduledTask -TaskName "שם המשימה" -Confirm:$false. החלף שם המשימה עם שם המשימה שברצונך למחוק.

כדי לאשר שהמשימה נמחקה, הקלד: Get-Scheduled Task - TaskName "שם המשימה", מחליף שם המשימה עם שם המשימה המתוזמנת שמחקת.

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

PowerShell Cmdlets נוספים עבור משימות מתוזמנות

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

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

אתה יכול למצוא רשימה מלאה של כל PowerShell cmdlets משימות מתוזמנות ב- Microsoft Docs.

יצירת משימות מתוזמנות ב-Windows PowerShell

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