פריסת תוכנה (חבילות MSI) באמצעות מדיניות קבוצתית


במאמר זה, נראה כיצד להתקין תוכנה במחשבי משתמשים בתחום Active Directory באמצעות GPO.

תכונות ה- GPO המוכללות של Windows מאפשרות לך לפרוס תוכניות המופצות רק כחבילות MSI או ZAP. סוגים אחרים של אפליקציות יהיה עליך להתקין בדרכים חלופיות: באמצעות SCCM, באמצעות סקריפטים כניסה GPO, העתקת קבצי תוכנית למחשבים באמצעות GPO, הפעלת סקריפטים חד פעמיים, וכו '

חילוץ חבילת MSI ממתקין EXE

בוא נראה כיצד להתקין את חבילת התוכנה MSI במחשבי המשתמשים באמצעות מדיניות קבוצתית של Windows בדוגמה של לקוח Microsoft Teams.

הורד את חבילת MSI עם לקוח Teams (http://aka.ms/teams64bitmsi) והעתק Teams_windows_x64.msi לתיקיה SYSVOL בבקר התחום (

\\a-d.site\SysVol\a-d.site\scripts

).

שים לב שקיימות גרסאות x86 ו- x64 MS Teams. אם עדיין יש לך מחשבים שבהם פועלות גירסאות x86 של Windows, יהיה עליך ליצור GPO נפרד עבור מחשבי x86 ו- x64. באפשרותך להשתמש במסנני WMI של GPO כדי לסנן גירסאות Windows במדיניות קבוצתית.

אפליקציות רבות אינן מסופקות בצורה של חבילות MSI. לרוב, מפתחים להפיץ אותם כמו קבצי EXE שאינם מתאימים לפריסה באמצעות GPO. עם זאת, במקרים מסוימים, באפשרותך לחלץ את חבילת MSI מקובץ ההתקנה EXE:

  • מתקיני EXE מסוימים מחלצים את הקבצים שלהם לתוך

    %temp%

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

  • דרך נוספת לקבל קובץ MSI היא לנסות לפתוח את קובץ ההתקנה EXE באמצעות 7-Zip. התחל 7-Zip ובחר File -> 7ZIP -> Open Archive. 7ZIP ינסה לפתוח קובץ EXE כארכיון. במקרה שלנו, קיבלנו קבצי MSI ו- MST של Acrobat Reader מקובץ ה- EXE שלו. במקרה שלנו, חילצנו בהצלחה את קובצי MSI ו- MST מקובץ EXE של התקנת Acrobat Reader.

יצירת GPO לפריסת תוכנה במחשבי תחום

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

  1. פתח את מסוף ניהול המדיניות הקבוצתית של התחום (

    gpmc.msc

    );

  2. צור מדיניות חדשה (CorpInstallTeams) וקשר אותה ל-OU עם מחשבים שבהם ברצונך להתקין את היישום (צור GPO בתחום זה, וקשר אותו כאן);

  3. ערוך את GPO ועבור אל תצורת מחשב -> מדיניות -> הגדרות תוכנה -> התקנת תוכנה;

  4. בחר New -> Package בתפריט;

  5. בחר את קובץ MSI הממוקם בספריית SYSVOL (ליד נתיב UNC);

  6. בחר מתקדם ולחץ על אישור; האפשרות מוקצה מאפשרת התקנת יישומים בכניסה של המשתמש. האפשרות פורסם מפרסמת יישומים במחשבים ומשתמשים יכולים להתקין אותם תחת הוספה/הסרה של תוכניות.

  7. בחלון הבא, באפשרותך להגדיר אפשרויות נוספות של חבילת MSI. אשנה רק את השם המוצג מ- Teams Machine Installer ל- Microsoft Teams Client;

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

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

    Application Management Group

    מקור); Windows 11 כולל צ'אט מוכלל של Teams, אך הוא אינו לקוח Microsoft Teams בעל תכונות מלאות.

  10. באפשרותך להציג את מצב עיבוד GPO מפורט במחשב. כדי לעשות זאת, הפעל את האפשרות GPO הצג הודעות מצב מפורטות ביותר תחת תצורת מחשב -> מדיניות -> תבניות מנהליות -> מערכת. כעת כל משימות עיבוד הרקע של GPO יוצגו בעת הפעלת Windows. אם יישומים כלשהם מותקנים באמצעות GPO, תראה את ההודעה: התקנת תוכנה מנוהלת AppName.

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

כיצד לשנות אפשרויות חבילת MSI לפני פריסה באמצעות GPO?

אין באפשרותך לציין מפתחות התקנה או פרמטרים עבור חבילות התקנה של MSI בממשק GPO הרגיל. לדוגמה, בעת התקנת סוכן אנטי-וירוס במחשב של משתמש, עליך לציין את כתובת ה- IP/FQDN של שרת הניהול. לחלופין, בעת התקנת Teams משורת הפקודה באמצעות msiexec, באפשרותך להפוך את ההפעלה האוטומטית של לקוח MS Teams ללא זמינה ולהסתיר אותה מרשימת האפליקציות המותקנות (מנהל מערכת מקומי לא יוכל להסיר את לקוח Teams). לשם כך, נעשה שימוש בפקודה הבאה:

msiexec /i Teams_windows_x64.msi OPTIONS="noAutoStart=true" ALLUSERS=0

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

כדי ליצור קובץ MST עבור חבילת MSI, באפשרותך להשתמש בכלי ORCA (הוא חלק מ

Windows Installer SDK

).

פתח את חבילת MSI באמצעות Orca.

צור טרנספורמציה חדשה והגדר את אפשרויות חבילת MSI המותאמת אישית שלך במקטע מאפיין. אשנה את האפשרויות הבאות עבור לקוח Teams שלי:

  • noAutoStart =

    True
  • ALLUSERS =

    0

בחר Transform -> GenerateTransform ושמור את השינויים כקובץ MST (

teams_mod.mst

). העתק את הקובץ לספריית SYSVOL.

לאחר מכן הסר את הכלל הקודם כדי להתקין את חבילת MSI ב- GPO (מכיוון שבאפשרותך להוסיף קובץ MST עם שינויי חבילה רק בעת יצירת כלל התקנת אפליקציה).

בחר הכל -> משימה -> להסיר.

צור כלל פריסת תוכנה חדש, בחר את קובץ MSI מ- SYSVOL ועבור אל הכרטיסיה שינוי. לחץ על הוסף. בחר את קובץ MST שיצרת קודם לכן.

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

החסרונות העיקריים של התקנת MSI באמצעות GPO:

  1. רק מתקיני MSI ו- ZAP נתמכים;

  2. לא ניתן לתזמן את התקנת האפליקציה לזמן הרצוי. התקנת אפליקציות בו-זמנית במחשבים מרובים (בדרך כלל היא מתרחשת בבוקר כאשר מחשבים מופעלים) עלולה לגרום לעומס גבוה ברשת ובבקרי תחום. במקרה זה, עדיף להשתמש, SCCM עם חלונות תחזוקה או WOL (Wake On LAN) הגדרות;

  3. אין באפשרותך לשנות את סדר התקנת התוכנה ב- GPO. בעת הוספת חבילת התקנה חדשה ל- GPO, היא מותקנת אחרונה;

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

בגירסאות Build מודרניות של Windows 10 ו- Windows 11, תוכל להשתמש במנהל החבילות של winget כדי להתקין אפליקציות.