כיצד ליצור סקריפטים להתקנת Windows 11 עם תצורה ספציפית

  • שימוש משולב בקבצים SetupComplete.cmd, ErrorHandler.cmd ו-Unattend/autounattend.xml כדי להפוך את התקנת Windows 11 לאוטומטית.
  • התקנה ללא השגחה המסוגלת לעקוף OOBE, להגדיר שפה, חשבונות, פרטיות ולהתגבר על דרישות חומרה.
  • התאמה אישית מתקדמת באמצעות WinScript וביצוע מרכזי של סקריפטים של PowerShell באמצעות Configuration Manager.
  • ניטור, פלט JSON ורישום מפורט לשליטה וניפוי באגים בפריסות המוניות של Windows 11.

כיצד ליצור סקריפטים להתקנת Windows 11 עם תצורה ספציפית

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

בשורות הבאות תראו כיצד לנצל זאת SetupComplete.cmd, ErrorHandler.cmd, Unattend/autounattend.xml, PowerShell ומנהל התצורה...ועוד כמה טריקים כדי להימנע מבדיקות חומרה או להתאים אישית לחלוטין את Windows 11. הרעיון הוא שתוכלו ליצור כונן USB ניתן לאתחול או קובץ ISO שונה מסוגל להתקין את המערכת עם ההגדרות, הסקריפטים והיישומים שלך, כמעט מבלי לגעת במקש.

סקריפטים להתקנת Windows: SetupComplete.cmd ו- ErrorHandler.cmd

בתוך מתקין Windows עצמו, קיים מנגנון מזה שנים לחיבור סקריפטים מותאמים אישית בשלבים מאוחרים יותר של ההתקנהשני הקבצים המרכזיים הם SetupComplete.cmd y ErrorHandler.cmd, אשר ממוקמים על המסלול %WINDIR%\הגדרות\סקריפטים\ ומבוצעות בהקשר של המערכת המקומית.

את הקובץ SetupComplete.cmd הוא מופעל מיד לאחר סיום ההתקנה הראשית ושולחן העבודה מופיע בפעם הראשונה, לפני שהמשתמש מתחיל להשתמש במערכת כרגיל. משם ניתן להפעיל סקריפטים אחרים. cscript או wscript, להתקין אפליקציות, החלת הגדרות רישום או לבצע משימות לאחר ההתקנה. זכור כי על ציוד עם מפתח OEM אפשרות זו עשויה להיות מוגבלת, למעט במהדורות Enterprise ובגרסאות Windows Server.

מצדו, התסריט ErrorHandler.cmd הוא מתוכנן כמנגנון חירום. כאשר מתרחשת תקלה חמורה במהלך ההתקנה המונעת עבודה נוספת, המתקין בודק אם קיימת מערכת גיבוי. %WINDIR%\Setup\Scripts\ErrorHandler.cmd ומבצע אותו עם הרשאות מערכת. רכיב זה שימושי במיוחד כאשר מכונות רבות פרוסות בו זמניתכי זה מאפשר לך לתעד את השגיאה, לאסוף מידע או אפילו לנסות תיקונים אוטומטיים.

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

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

כיצד פועל SetupComplete.cmd וסדר הביצוע

ההתנהגות של SetupComplete.cmd עוקבת אחר רצף ספציפי מאוד, המאפשר לך לדעת בדיוק רב. מתי יבוצעו הפעולות המותאמות אישית שלך ואילו תכונות נוספות של Windows עדיין ממתינות?

לאחר העתקת קבצים ויישום התמונה, לפני הופעת מסך ההתחברות, המתקין מחפש ב %WINDIR%\הגדרות\סקריפטים\ קובץ עם השם SetupComplete.cmdאם הוא מוצא אותו, הוא מבצע אותו עם אישורי המערכת, ורושמת את האירוע ביומן. C:\Windows\Panther\UnattendGC\Setupact.log, שם תוכלו לבדוק בדיוק מה קרה.

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

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

שימוש מתקדם ב-ErrorHandler.cmd להתקנות המוניות

כיצד ליצור סקריפטים להתקנת Windows 11 עם תצורה ספציפית

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

ישנן שתי דרכים עיקריות לכלול את הסקריפט הזה בפריסות שלך. הראשונה כוללת התקנת תמונת Windows (לדוגמה, קובץ install.wim), צור את הנתיב %WINDIR%\הגדרות\סקריפטים\ בתוך תמונה זו והעתק לשם את ErrorHandler.cmd. לאחר הסרת ההרכבה ושמירת השינויים, כל התקנה המשתמשת בתמונה זו תכלול טיפול בשגיאות משולב.

אפשרות נוספת היא להציב את ErrorHandler.cmd בתוך תיקייה זמנית נגישה במהלך ההתקנהלדוגמה, C:\Temp\ErrorHandler.cmd, והפעל את תוכנית ההתקנה של Windows עם הפרמטר /m מצביע על אותו מיקום: Setup /m:C:\Tempבדרך זו, המתקין עצמו יעתיק אוטומטית את הקבצים שהוא מוצא בתיקייה זו למבנה הפנימי שלו, כולל סקריפט השגיאה.

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

התקנות ללא השגחה עם Unattend.xml ו- autounattend.xml

אם מה שאתה רוצה זה להתקין את Windows 11 בלי לשאול אותך שאלות בנוגע לשפה, מקלדת, חשבון, OOBE, רישיונות או דומים, הרכיב המרכזי הוא קובץ התגובה. Unattend.xml או autounattend.xmlהודות לכך, תוכלו להדריך את המתקין צעד אחר צעד, תוך ציון מראש של כל האפשרויות שבדרך כלל הייתם צריכים למלא ידנית.

ניתן להריץ את Unattend.xml בשלבים שונים של תהליך ההתקנה. חלק מהאפשרויות מופעלות מוקדם מאוד, במהלך שלב ההתקנה. הגדרת Windowsאידיאלי להכנת מחיצות דיסק. אחרים מופעלים במהלך שלבי ה- משתמש audit, oobeSystem או firstLogon, מתאים יותר להתקנת יישומים, הפעלת שירותים או החלת הגדרות משתמש.

כדי להפעיל פקודות בזמן שהמתקין עדיין מאתחל, ניתן להשתמש בסעיפים הגדרת Microsoft-Windows\הפעלה אסינכרונית o הפעלה סינכרוניתהם מושלמים להגדרת סגנון חלוקת הדיסק (למשל, GPT עם EFI ומחיצות שחזור), מחיקת תוכן הכונן הראשי או החלת שינויים קודמים לפני האתחול הראשון.

אם אתם רוצים להפוך את מה שקורה ב- אוטומציה מצב ביקורתכאשר המערכת נכנסת למצב מיוחד לבדיקה והתאמה אישית, המפתחות עומדים לרשותך. פריסת מיקרוסופט-Windows\RunAsynchronousCommand y RunSynchronicCommand בשלב משתמש ביקורתשם בדרך כלל ממוקמים סקריפטים שנועדו לבדוק יישומים, להתקין חבילות גדולות או להגדיר תבניות ארגוניות.

לבסוף, כדי לשלוט במה שקורה לאחר ה-OOBE, לפני שהמשתמש רואה את שולחן העבודה, נעשה שימוש בסעיפים הבאים: הגדרת מעטפת Microsoft-Windows\LogonCommands\AsynchronousCommands y פקודות כניסה ראשונות\פקודה סינכרוניתפקודות אלו אידיאליות עבור הוסף או הסר אפליקציות, החל הגדרות שפה, השבת הצעות או התאם אישית את תפריט התחל.עם זאת, עדיף לא להשתמש בהם יתר על המידה: סקריפטים ארוכים מדי מעכבים את הגעת המשתמש לשולחן העבודה, ובגירסאות מסחריות של Windows, ישנן מגבלות נוספות שחשוב לכבד.

Windows 11 ללא השגחה: דלג לחלוטין על ה-OOBE

מיקרוסופט סיבכה את שלב ה-OOBE (מוכן לשימוש) של Windows 11 עם כל עדכון, והוסיפה מסכים לחיבור לרשת, יצירה או כפיית חשבונות Microsoft, הפעלה של OneDrive, ניסיון של Office, הגדרת שימוש במכשיר או קבלת רשימה ארוכה של אפשרויות פרטיות. ניתן להימנע מכל זה באמצעות... התקנה ללא השגחה המבוססת על autounattend.xml.

הרעיון הוא ליצור א מדיית התקנה ניתנת לאתחול (בדרך כלל כונן USB) עם קובץ ה-ISO של Windows 11 ומקם אותו בספריית השורש של הכונן, באותה רמה כמו setup.exe, קובץ בשם autoattend.xmlכאשר המתקין מזהה קובץ זה בעת ההפעלה, הוא משתמש בו כמדריך למענה על כל שאלותיך.

בעזרת קובץ autounattend.xml שהוכן היטב, ניתן לציין שיש להתקין אותו. Windows 11 Pro במצב אוטומטי לחלוטין, צור חשבון מנהל (לדוגמה, Admin) ומשתמש רגיל נוסף (User) עם אותה סיסמה מוגדרת מראש, ולהשאיר את מפתח המוצר הגנרי ברקע, שאותו ניתן להחליפו מאוחר יותר ברישיון האמיתי שלך.

יתר על כן, ניתן לדחות את הגדרת הרשת עד הסוף, מה שבשילוב עם הגדרות מסוימות מאפשר לך התקנת Windows 11 ללא חיבור לאינטרנט או חשבון Microsoftפעולה זו יוצרת חשבונות מקומיים, מבטלת טלמטריה, משנה את התנהגות Windows Update לעדכונים ידניים, מבטלת את תוצאות האינטרנט של Bing בתפריט התחל, מונעת יישומים מוצעים ומשחזרת, אם רוצים, את תפריט ההקשר הקלאסי הדומה לזה של Windows 10.

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

התגברות על דרישות ומגבלות החומרה של Windows 11

רשמית, Windows 11 דורש מעבדים חדשים יחסית, TPM 2.0, אתחול מאובטח, 4 ג'יגה-בייט של זיכרון RAM, אחסון מינימלי וכרטיס מסך תואם DirectX 12הגבלות אלה אינן מאפשרות שימוש במחשבים רבים שעדיין מסוגלים לבצע משימות משרדיות או מעבדתיות בצורה מושלמת, אך נותרים ללא עדכונים עקב בדיקות קפדניות מדי.

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

חשוב להיות מודעים, עם זאת, לכך שמיקרוסופט עצמה הזהירה כי מכשירים שיעקפו את הדרישות יושפעו. ייתכן שהם יפסיקו לקבל עדכונים דרך Windows Updateבמיוחד אלו הקשורים לאבטחה. יתר על כן, היעדר חומרה תואמת עלול לגרום לבעיות: מנהלי התקנים שאינם פועלים כראוי, מסכי מוות כחולים (BSOD) תכופים יותר במכונות עם מעט זיכרון RAM, אי תאימות עם תוכנות וירטואליזציה, או ירידות משמעותיות בביצועים בחלק מהמשחקים.

יש גם קיצור דרך מוזר, המשותף לקהילה, המאפשר לך להפעיל את מתקין Windows 11 מהפעלה קיימת של Windows באמצעות הפקודה setup /product server בחלון שורת פקודה עם הרשאות מנהל. פעולה זו מאלצת את המתקין לאמץ נתיב שדרוג דומה לזה של גרסאות שרת, שבהן דרישות החומרה נבדקות בצורה שונה או מורכות.

לשימוש בטריקים אלה בסביבת ייצור יש סיכונים: אתם עלולים בסופו של דבר לקבל מערכת ללא מנהלי התקנים יציבים לחלוטין או תיקוני אבטחה לטווח ארוך. עבור משתמשים ביתיים רבים, עדיף להיצמד ל-Windows 10, שעדיין נתמך עד 2025, במקום... כפיית Windows 11 על מכונות ישנות מאודאבל עבור מעבדות, בדיקות או ציוד שכבר היה מחוץ לשירות, פתרונות אלה פותחים דלת מעניינת.

צור והתאם אישית את autounattend.xml עבור הסביבה שלך

כיצד ליצור סקריפטים להתקנת Windows 11 עם תצורה ספציפית

בניית קובץ autounattend.xml מאפס יכולה להיות מייגעת, אך ישנם כלים מקוונים ותכניות ייעודיות שמפשטות את התהליך. אחד הנוחים ביותר הוא מחולל מבוסס אינטרנט המסוגל... צור תבניות ללא השגחה עבור Windows 10 ו-11, שבו אתה בוחר אפשרויות באמצעות טפסים ואינך צריך להתקשות עם תחביר XML.

בעזרת גנרטור מסוג זה ניתן לטעון קובץ דוגמה מוכן מראש, ללחוץ על "בחר קובץ" כדי לייבא אותו, תסקור את ההעדפות שתצורתן נקבעה סעיף אחר סעיף: שפה, מחיצות, חשבונות, הגדרות פרטיות, התנהגות Windows Update, הפעלה או ביטול הפעלה של תכונות וכו'. אם משהו אינו מתאים לסביבה שלך, תתאים אותו, וכאשר תסיים, תוריד אותו שוב. קובץ autounattend.xml מותאם אישית.

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

המתקן ללא השגחה שולט גם ב סכמת חלוקה של הדיסק הראשי. לדוגמה, ניתן לציין שכל תוכן הכונן יימחק ושתיווצר טבלת מחיצות GPT עם מחיצת EFI של 300 MB לאתחול ומחיצת שחזור של 1000 MB המכילה את Windows RE. השטח הנותר מוקצה למחיצת המערכת, תוך הימנעות מהפתעות עם מחיצות שיוריות מהתקנות קודמות.

לאחר שקובץ autounattend.xml מוכן, ישנן שתי דרכים אופייניות להשתמש בו: העתק אותו אל שורש של כונן USB להתקנה (יחד עם setup.exe) או לשנות את קובץ ה-ISO עצמו באמצעות כלי עזר כמו AnyBurnהוספת הקובץ בחזרה לספריית השורש של התמונה מבטיחה שכל מדיה שנוצרת מאותו ISO תפעיל את Windows 11 כאשר התצורה האוטומטית כבר כלולה.

הגדרת סקריפטים מותאמים אישית והגדרות עמוקות באמצעות WinScript

למרות ש-Unattend/autounattend מאפשר לך להפוך חלק ניכר מההתקנה לאוטומטית, לפעמים אתה רוצה ללכת רחוק יותר ו... לשנות באופן יסודי את התצורה הפנימית של Windows 10 ו-11 מבלי שיהיה צורך לערוך ידנית את הרישום או ליצור המון סקריפטים מאפס. כאן נכנס לתמונה כלי קוד פתוח מעניין מאוד שנקרא WinScript.

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

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

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

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

אוטומציה של סקריפטים של PowerShell עם מנהל התצורה

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

כדי להשתמש בתכונה זו, על הלקוחות להיות בעלי PowerShell 3.0 ומעלה (או הגרסה הנדרשת על ידי הסקריפט הספציפי) ולקוח Configuration Manager לפחות גרסה 1706. בנוסף, יש לעמוד בדרישות הרשאה מסוימות: האדם שיוצר את הסקריפטים צריך הרשאות יצירה על "סקריפטי SMS", האדם שמאשר אותם חייב להיות בעל הרשאות אישור, והאדם שמפעיל אותם צריך הרשאת "הפעלת סקריפט" על אוספים.

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

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

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

פרמטרים, אימות וביצוע סקריפט מתוזמן

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

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

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

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

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

ניטור, פלט JSON ורישום אבחון

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

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

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

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

במקרה של בעיות, ישנם מספר יומני רישום שכדאי להכיר. על הלקוח עצמו, ב C:\Windows\CCM\Logs, לבלוט Scripts.log y CcmMessaging.logמודול הניהול מכיל MP_RelayMsgMgr.log ובשרת האתר, בדרך כלל תחת C:\Program Files\Configuration Manager\Logs, הקובץ מנוע_עיבוד_הודעות_SMS.logיומני רישום אלה הם התחנה החובה הראשונה כאשר משהו משתבש בביצוע או בדיווח של סקריפטים.

כל המערכת האקולוגית הזו של סקריפטים, קבצי תגובה ללא השגחה וכלי ניהול מרכזיים מאפשרת בנייה זרימות עבודה אוטומטיות ביותר להתקנת Windows 11מדילוג על OOBE ובדיקות חומרה ועד להפעלת Sysprep, הפעלת סקריפטים של PSWindowsUpdate להתקנת מנהלי התקנים מ-Windows Update, הפעלה מחדש מספר פעמים והחזרת המחשב ל-OOBE המוכן למשתמש, כמעט כל תרחיש חוזר ניתן לתיחום בקבוצת קבצים מעוצבים היטב וכמה שיטות עבודה מומלצות.

  • אוטומציה של Windows 11 זה כרוך בשילוב קבצי Unattend/autounattend.xml עם סקריפטים כגון SetupComplete.cmd ו- ErrorHandler.cmd.
  • ההתקנות ללא השגחה מאפשרים לך לדלג על ה-OOBEהגדר שפה, חשבונות ופרטיות, ואפילו התגבר על דרישות TPM ואתחול מאובטח.
  • כלים כמו WinScript ומנהל תצורה הם מקלים על יצירה, אישור והפעלה של סקריפטים של PowerShell באמצעות פרמטרים ומעקב מרכזי.
  • עיצוב קפדני של סקריפטים ולוגים מבטיח פריסות המוניות אמינות יותר, עם פחות התערבות ידנית ויכולות אבחון טובות יותר.
יצירת סקריפטים של Bash ב-Windows באמצעות WSL
Artaculo relacionado:
היכן לשמור סקריפטים ב-Windows כדי להריץ אותם מכל מקום

הוסף כמקור מועדף