כיצד להפעיל סקריפט כניסה GPO פעם אחת בלבד
קבצי script של כניסה ל- GPO מאפשרים לך להפעיל קובץ script מסוג BAT או PowerShell בעת אתחול המחשב או כניסה/יציאה של המשתמש. במקרים מסוימים, מנהל מערכת מעוניין שקובץ Script מסוים (פקודה/תוכנית) יופעל עבור כל משתמש או מחשב פעם אחת בלבד ולא יופעל בכניסות הבאות.
כדי לפתור משימה זו, באפשרותך להשתמש בסקריפט כניסה רגיל הבודק אם קיים דגל מסוים במחשב. זה יכול להיות פרמטר רישום, קובץ טקסט בדיסק וכו '.
לדוגמה, ברצונך שגוש קוד מסוים יופעל פעם אחת בלבד בכניסה הראשונה של המשתמש למחשב.
צור את קובץ ה- BAT הבא (corp_user_init.bat) ושמור אותו ב-
%SystemRoot%\SYSVOL\sysvol\<domain name>\scriptsבבקר התחום:
@echo off IF EXIST C:\Users\%UserName%\AppData\app_init.txt GOTO END date /t >> C:\Users\%UserName%\AppData\app_init.txt time /t >> C:\Users\%UserName%\AppData\app_init.txt REM Put your code here, which will be executed once :ENDקובץ ה- Script יוצר קובץ טקסט קטן בפרופיל המשתמש כאשר הוא מופעל בפעם הראשונה. כאשר קובץ ה- Script מופעל בפעם הבאה באמצעות GPO, הוא בודק אם הקובץ קיים בדיסק. אם כן, הסקריפט כבר הופעל ואין צורך להפעיל שוב את הקוד.
פתח את מסוף ניהול המדיניות הקבוצתית של התחום (
gpmc.msc);
צור מדיניות חדשה וקשר אותה ל- OU עם משתמשים (או מחשבים, אך לאחר מכן עליך להפעיל את מצב עיבוד לולאה חוזרת);
עבור אל תצורת משתמש -> הגדרות Windows -> סקריפטים (כניסה/התנתקות);
בחר כניסה;
לחץ על הוסף וציין את הנתיב לקובץ BAT ב- SYSVOL (
\\a-d.site\SysVol\a-d.site\scripts);
לאחר עדכון הגדרות מדיניות קבוצתית במחשב לקוח, קובץ ה- Script שלך יופעל בעת כניסת המשתמש. ודא שהוא יצר בהצלחה את קובץ app_init.txt בפרופיל משתמש. אם GPO עם קובץ ה-script לא הוחל על-ידי GPO, השתמש בכלי gpresult ובשיטות לפתרון בעיות המתוארות במאמר מדוע GPO אינו מוחל.
-
בכניסה הבאה של המשתמש למחשב, קוד הסקריפט הראשי לא יופעל. אז, הסקריפט מוחל למעשה על המשתמש רק פעם אחת.
דרך נוספת להפעיל קובץ script פעם אחת בלבד באמצעות GPO היא ליצור משימה חד פעמית במתזמן המשימות.
שמור את קובץ ה-script שלך (ייתכן שהוא קובץ BAT או קובץ script של PowerShell) בתיקייה Sysvol בבקר התחום (
\\<your_domain_name>\SysVol\<your_domain_name>\scripts);
צור GPO חדש, קשר אותו ל- OU של המשתמש ופתח את ההגדרות שלו;
עבור אל העדפות -> הגדרות לוח הבקרה -> משימה מתוזמנת -> חדש -> משימה מיידית (לפחות Windows 7);
ציין את שם המשימה;
פתח את הכרטיסיה פעולות, לחץ על חדש וציין את נתיב UNC המלא לקובץ הסקריפט שלך ב- SYSVOL;
-
לאחר מכן עבור אל משותף הכרטיסייה ובדוק את החל פעם אחת ואל תחול מחדש אופציה;
משימה זו תפעל במחשב פעם אחת בלבד בכניסה הראשונה של המשתמש.
אם ברצונך להפעיל קבצי script של PowerShell באמצעות GPO, עליך לקבוע את תצורת מדיניות ביצוע קבצי ה- Script של PowerShell או להשתמש בלחצן
-ExecutionPolicy Bypassבעת הפעלת הסקריפט (ראה דוגמה כאן).



