ל- PowerShell יש הרבה שכבות שונות שלאבטחה המונעת ביצוע סקריפטים ופקודות זדוניות. לדוגמה, כברירת מחדל אינך יכול להריץ סקריפט שהורדת מהאינטרנט אלא אם תשנה את מדיניות הביצוע של PowerShell. אמצעי אבטחה נוספים מונעים ממך לבצע סקריפט על ידי לחיצה כפולה עליו. אינך יכול לשייך סקריפטים של PS1 ל- PowerShell והדרך היחידה להריץ סקריפט היא לחץ באמצעות לחצן העכבר הימני עליו ובחר באפשרות ההפעלה. לחיצה כפולה עליו תפתח אותו בפנקס הרשימות. זה נהדר לאמצעי אבטחה אך מעצבן אם אתה רוצה שסקריפט PowerShell יבוצע כאשר משימה מתוזמנת מופעלת. העבודה סביב פשוטה. אתה יכול להשתמש בסקריפט אצווה להפעלת סקריפטים של PowerShell באופן אוטומטי.
סקריפט אצווה
להלן סקריפט האצווה הדרוש לך כדי להפעיל באופן אוטומטי סקריפטים של PowerShell במערכת Windows 10. כל סקריפט PowerShell יזדקק לסקריפט אצווה משלו.
תחביר
@ECHO OFF PowerShell.exe -Command "Path to script" PAUSE
החלף את "נתיב לסקריפט" בנתיב בפועל לתסריט PowerShell שברצונך לבצע. שקול את הדוגמה הבאה;
דוגמא
@ECHO OFF PowerShell.exe -Command "C:Reminder-ScriptsMilkBuy-Milk.ps1" PAUSE
פתח את פנקס הרשימות והדבק בתוכו את הסקריפט. שמור את הקובץ עם סיומת .bat.
מה שקבצי האצווה הזו עושה זה שהוא נפתחPowerShell ואז מפעיל את הסקריפט שאליו הצעת אותו. עדיין אינך יכול ללחוץ פעמיים על סקריפט PowerShell בשולחן העבודה שלך ולהפעיל אותו באופן אוטומטי ב- PowerShell. הקובץ הנוכחי יפתח חלון שורת פקודה והוא יציג הודעה 'לחץ על מקש כלשהו כדי להמשיך'. כשאתה לוחץ על מקש, רק אז יפעל סקריפט PowerShell. אם אתה מעדיף את הפעלת הסקריפט מבלי שתצטרך להתערב, ערוך את הסקריפט לעיל והסר את השורה 'PAUSE'. זה אמור להיראות כך;
@ECHO OFF PowerShell.exe -Command "Path to script"
מתזמן משימות ותסריטים של PowerShell
אנו מניחים שתרצה להריץ אוטומטיתסקריפט PowerShell כפעולה למשימה מתוזמנת. לשם כך עליכם ליצור תחילה סקריפט אצווה מתאים, כמוצג למעלה, כדי להריץ את סקריפט ה- PowerShell. בשלב הבא, כשאתה יוצר משימה מתוזמנת, בחר את סקריפט האצווה תחת הפעולה שהיא צריכה לבצע בתגובה להדק. זה למעשה יפעיל את סקריפט ה- PowerShell.

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