PracticU

יצירת SCRIPT בתוך GPO

בלי כתוביותעם כתוביות
PracticU › קורס מנהלי רשת ושרתים - Active Directory 2022 › יצירת SCRIPT בתוך GPO
מילון מושגים:
סקריפט - קובץ המכיל רצף פקודות שמבוצעות על ידי מפרש, לרוב כדי להפוך משימות לאוטומטיות.
GPO - אובייקט מדיניות קבוצתית ב-Active Directory, שמכיל הגדרות ומדיניות המוחלות על משתמשים ומחשבים.
משתנה סביבה - ערך בעל שם שמוגדר במערכת ההפעלה ומשמש תוכנות להגדרות, כמו נתיבים או מפתחות תצורה.
תיקייה - מכל במערכת הקבצים שמשמש לארגון קבצים ותיקיות אחרות בתוך מבנה היררכי.
פרמטר - ערך שמועבר לפונקציה או לפקודה כקלט, ומשפיע על אופן פעולתן ועל התוצאה שהן מחזירות.
הרשאה - קביעה אילו פעולות ומשאבים מותרים למשתמש או לתהליך לאחר שזהותו אומתה. שולטת במי רשאי לעשות מה.
ממשק - נקודת מגע בין רכיבים: ממשק משתמש שבו אדם מפעיל תוכנה, או ממשק תכנותי שמגדיר אילו פעולות רכיב אחד חושף לאחר.
שורת פקודה - ממשק טקסטואלי שבו מקלידים פקודות למערכת ההפעלה ומקבלים תגובה בטקסט, במקום להשתמש בעכבר.

יצירת SCRIPT בתוך GPO
מדיניות קבוצתית יכולה להריץ סקריפטים בהדלקה של המחשב או בכניסה של המשתמש. השיעור בונה סקריפט פשוט שרושם את זמן ההדלקה לקובץ, ואחריו סקריפט שמכבה את המחשב כל לילה בשעה 23:00 באמצעות משימה מתוזמנת.
השלבים העיקריים
1. מהו סקריפט: אוסף פקודות שרץ יחד, בלי התערבות של אדם. בהדגמה משתמשים בסקריפט בסגנון DOS (קובץ בסיומת bat).
2. משתני סביבה: echo %time% מדפיס את השעה, echo %date% את התאריך, ו-echo %windir% את תיקיית Windows. הפלט מופנה לקובץ בעזרת >> כדי להוסיף לקובץ ולא למחוק את מה שנכתב.
3. בדיקה מקומית: לפני העברה למדיניות, הסקריפט נבדק על המחשב עצמו בדאבל-קליק, וניתן לראות את הקובץ שנוצר.
4. הגדרה במדיניות: במדיניות ברמת מחשב, בתוך Windows Settings > Scripts, בוחרים Startup ומעתיקים את הסקריפט לתיקייה שנפתחת בלחיצה על Show Files. כך התחנה מעתיקה את הסקריפט ומריצה אותו מקומית, ולא מהרשת.
5. סקריפט כיבוי: הפקודה shutdown /s מכבה מחשב. הפרמטר /t קובע כמה שניות יש התראה לפני הכיבוי, וברירת המחדל היא 30 שניות. /a מבטל כיבוי שכבר נשלח.
6. משימה מתוזמנת: בונים משימה שמריצה את הכיבוי כל יום בשעה 23:00. ההרצאה מציגה את הדרך לעשות זאת עם schtasks, כולל שם המשימה, תדירות, שעת התחלה והפעולה שרצה.
7. הרשאות המשימה: משימה שנוצרת בממשק הגרפי כברירת מחדל רצה בשם המשתמש הנוכחי, ולכן צריך לקבוע שתרוץ בחשבון SYSTEM. יצירת משימה כזו דורשת הרצה של שורת הפקודה כמנהל.
8. הפעלה ברקע: הסקריפט רץ ברקע ואינו מופיע על המסך. יש לבדוק את תוצאתו בקובץ הפלט או במשימות המתוזמנות.
9. סקריפט ברמת משתמש: סקריפט Logon מופעל כשהמשתמש נכנס, ולא בהדלקה. ההרצאה מציינת שסקריפט כיבוי צריך להישאר בהדלקה או בהתנתקות ולא בכניסה.
10. שיקול אחרון: לחברות גדולות (למשל עשרות אלפי משתמשים) סקריפטים חוסכים עבודה ידנית. למספר קטן של מחשבים, העבודה לכתוב סקריפט לא משתלמת.
פקודות והגדרות
echo %time% >> c:\starttime.txt מוסיף את השעה לקובץ.
shutdown.exe /s /t <שניות> מכבה את המחשב אחרי השהיה.
shutdown.exe /a מבטל כיבוי מתוזמן.
schtasks /create /tn <שם> /tr "<פעולה>" /sc daily /st 23:00 /ru system יוצר משימה יומית שרצה בחשבון המערכת.
gpupdate /force מעדכן מדיניות, וההרצה הבאה של הסקריפט מתבצעת לאחר הפעלה מחדש.
טעויות נפוצות
- שימוש בגרשיים שגויים בשמות עם רווחים בשורת schtasks.
- הרצת משימה ללא הרשאות מנהל, שמחזירה Access denied.
- הרצת סקריפט מהרשת במקום העתקה מקומית.
- חשבון משימה שאינו SYSTEM, ולכן המשימה לא רצה כשאין משתמש מחובר.
בשיעור הבא נראה אפשרויות אבטחה נוספות במדיניות.
השיעור הבא בקורס: אפשרויות אבטחה בתוך GPO

פרקי ההרצאה: יצירת SCRIPT בתוך GPO

  1. 00:00

    מבוא ליצירת סקריפט בתוך GPO

  2. 01:19

    סקריפט כאוסף פקודות ופקודת echo

  3. 03:13

    כתיבת פלט לקובץ עם משתני סביבה

  4. 03:55

    פורמט תאריך ושעה לפי הגדרות אזור

  5. 05:29

    שמירת הסקריפט כקובץ Batch

  6. 07:09

    הפעלת הסקריפט בהגדרות Startup

  7. 09:56

    עדכון מדיניות מיידי עם gpupdate /force

  8. 12:18

    כתיבת סקריפט שמכבה את המחשב בשעה 11

תמלול ההרצאה: יצירת SCRIPT בתוך GPO

הטקסט המלא של הדקות הראשונות בהרצאה «יצירת SCRIPT בתוך GPO» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:01

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

  2. 00:16

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

  3. 00:48

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

  4. 01:17

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

  5. 01:40

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

  6. 02:09

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

  7. 02:40

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

  8. 03:08

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

  9. 03:24

    במקום להדפיס לי על המסך אני עושה לו חצי ימינה לתוך c.2 start time.txt. אני אומר לו, תקשיב, במקום להדפיס לי על המסך, תפלוט את זה לתוך הקובץ starttime.txt, עושה enter, על המסך אין לי כלום, אבל בקונן C נוצר לי קובץ.

  10. 03:48

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

  11. 04:09

    הנה, וונסדי 24/8 הוא עשה פה לפי הנוסח האמריקאי, ב-regional settings. בואו ניכנס ל-regional settings, אז נחליף את זה. ב-regional settings כתוב לו להראות לי זמן ואת השעה לפי אמריקאי.

  12. 04:32

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

  13. 04:43

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

  14. 04:53

    אני מריץ עוד פעם את הפקודה, סוגר את זה enter מה הוא יעשה הנה הוא מחק 9 ו11 עשה 9 ו12 כאילו הוא מוחק כל פעם הוא מוחק אתם רואים הוא לא מוסיף הוא מוחק את מה שהיה לפני כן אז לכן אני צריך לעשות פה חצי ימינה שני חצים עשיתי שני חצים ימינה ואז עכשיו אתם רואים הוא מוסיף אתם רואים הוא מוסיף אתם יכולים לראות שניות ויש שתי שורות כבר זאת אומרת כל הדלקה הוא מוסיף זה סקריפט הכי פשוט

  15. 05:26

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

  16. 05:38

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

  17. 06:03

    ועשיתי פה אוסף פקודות, עושה save as, תשמור את זה בדסקטופ שלי, סקריפט זה אוסף פקודות בדוס שהמחשב מריץ אותן במכה אחת, נקודה בת, שימו לב, Batch, הצבא בעברית, אז אני אומר לו שזה סיומת Batch, וברגע שאמרתי לו שזה סיומת Batch, הוא צריך היה להפוך את זה, אתם רואים, לסימן כזה מיוחד,

  18. 06:43

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

  19. 06:56

    אתם רואים, הוא הוסיף לי את סימני ההפרדה האלו. יפה מאוד. הנה זה עובד. בואו נמחק את כל הקובץ הזה, ונבדוק שזה עובד כמו שצריך. 1, 2, 3. פותחים מייקומפיוטר C. סטארט-טיים.

  20. 07:14

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

  21. 07:36

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

  22. 08:09

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

  23. 08:22

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

  24. 08:35

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

  25. 09:00

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

  26. 09:22

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

  27. 09:38

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

  28. 09:56

    בואו נראה שהדבר הזה עובד. נעשה cnd gp update /force. gp update /force זה אומר תבצע את זה גם אם צריך לעשות ריסטאר, תעשה את זה, תעשה את זה מה שלא יהיה, תעשה את זה. יפה.

  29. 10:16

    gp update /force. פעם היו בעיות, הייתם חייבים לעשות /force. יפה. עכשיו אנחנו ניקח את השרת או את התחנת העבודה זה לא משנה בוא נעשה תחנת עבודה נלך פה לתחנת עבודה Windows 7 נעשה פה cmd נעשה gp update gp up gp update נעדכן את הגרופ פוליסי ונעשה ריסטארט לראות

  30. 10:52

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

  31. 11:40

    יפה, מייקומפיוטר c.2/ הנה יש לנו סטארט-טיים בתחנת העבודה, תראו איזה יופי, הוא הריץ את הסקריפט ויצר פה קובץ, ונראה מה הוא כתב לנו פה בפנים, הוא כתב שהמחשב נדלק ב-9 ו-19 דקות.

  32. 12:04

    באמת, 9 ו-19 דקות, ב-24 לשמיני 2011. יפה מאוד, טוב מאוד. אז הסקריפט שלנו עבד, בואו נעבור הלאה. טוב, בואו נקדיש את הסרט הזה לסקריפטים כי זה נושא די כזה חשוב ולמתקדמים במיוחד.

  33. 12:24

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

  34. 12:40

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

  35. 13:08

    shutdown.exe זאת תוכנה, סלאש סימן שאלה עשיתי, shutdown.exe,

לקורס המלא: קורס מנהל רשת ושרתים אונליין

ההרצאה הקודמת: התקנת תוכנות עם GPO

ההרצאה הבאה: אפשרויות אבטחה בתוך GPO

הרצאות קשורות מקורסים אחרים

  • עצירת Netbios דרך GPO Script
  • לינוקס Script - חלק 1
  • יצירת POD בתוך - Kubernetes
  • יצירת דשבורד בתוך ElasticSearch - חלק 1

קורסים נוספים במסלול

  • קורס טכנאי מחשבים ורשתות - Windows 10/11 - בדגש על תמיכה טכנית בארגונים - Help Desk
  • קורס מנהלי רשת ושרתים - Active Directory 2025
  • קורס מנהלי רשת - ב-3 דקות
  • ראיון עבודה - מנהל רשת - תמיכה טכנית