תזמון משימות לפי שעות
-
@jecky
נראה לי שיש אפשרות לעשות קובץ פקודה עם משתנים של שעות וכו' , ולשים אותו בתיקיה של הקבצים שעולים באתחול של המערכת.
אתה תצטרך יותר לפרט מה אתה רוצה שיפתח , ומה השעות / יש לך עוד דרישות...
ואני מאמין שיעזרו לך פהאני לא מבין בפקודות בכלל , אבל ראיתי פה כאלה דברים בעבר
-
@jecky סליחה על העיכוב, אני לא הרבה ליד מחשב
אז ככה,
דבר ראשון הקוד ליציאה ממשתמש היאshutdown -l
זה הבסיס ליצירת קובץ bat או ps1
להתניית שעות תוכל ליצור את הסקריפט הזה
@chv אמר באיך יוצרים תנאי במתזמן המשימות של וינדוס:$min = Get-Date '23:00' ## זמן התחלה $max = Get-Date '06:00' ## זמן סוף $now = Get-Date if ($min.TimeOfDay -le $now.TimeOfDay -and $max.TimeOfDay -ge $now.TimeOfDay) { shutdown -l ## הפקודה שלך }
אם הזמן הנוכחי אינו בין זמן ההתחלה וזמן הסוף - הפקודה לא תתבצע
ולשמור בקובץ ps1
במתזמן המשימות להכניס 2 טריגרים, אחד להפעלה כל יום בשעה 23:00, והשני at log on
באקשן להכניס את פאוורשל ולהכניס את נתיב הקובץ בארגומנטס
(עיין שם לגבי עקיפת מדיניות ביצוע, אם זה נוגע לך)[החיסרון בזה (בעצם, בכל הפעלה דרך CMD או פאוורשל) היא שכאשר החלון נפתח אתה יכול לסגור אותו באמצעות לחיצה על האיקס, ובפרט כאשר אתה מעלה מחשב שלוקח כמה שניות עד שהחלון נסגר.
בשביל זה יש תוכנות לקמפול סקריפט לקובץ הרצה (חפש בגוגל ps1 to exe)
ואז באקשן אתה מכניס את התוכנה שקמפלת ובסטארט אין את המיקום של הקובץ] -
@jecky זה אמור לעבוד
נעילה לשעות.rar
סיסמה: 123
צריך לעשות לזה משימה במתזמן משימות
קרדיט ל @chv$min = Get-Date '23:00' $max = Get-Date '06:00' $now = Get-Date if ($min.TimeOfDay -le $now.TimeOfDay -and $max.TimeOfDay -ge $now.TimeOfDay) {rundll32.exe user32.dll, LockWorkStation}