How to hold\Pause Task Sequence for a period of time when installing Packages\Applications

7 בApril 2014

אין תגובות

הפצת מערכות הפעלה באמצעות תהליך הפצה (Task Sequence) עובדת באופן כזה בו ישנם מס’ רב של צעדים שרצים זה אחרי זה בסדר שהוגדר ע”פ התהליך וחלקו ע”י יוצר התהליך.

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

כידוע, הפצת היישומים מתבצעות באמצעות פקודות התקנה שקטות הקשורות לחבילות שבנינו. כאשר מתחיל ה-Step של התקנת יישום ירוץ ה-Process של ההתקנה וברגע שיסיים את תפקידו יתחיל ה-Step הבא בתהליך (לדוגמה התקנת אפליקציה נוספת שנמצאת ב-Task Sequence).

לאחרונה נתקלתי באפליקציות שנבנו InHouse והתקנתם מבוצעת באמצעות Script שחל לאחר הרצת קובץ ה-Setup. התוצר של מצב זה היה שקובץ ה-Setup רץ מס’ רגעים עד שהפעיל את Script ההתקנה האמיתי ובכך היה קונפליקט שכן משימת ה-Setup הסתיימה וה-Task Sequence המשיך ל-Step הבא בתור למרות שקיימת התקנה שרצה בזה הרגע.

מצב זה יכול לגרום לכשל התקנות כיוון שהן שתיהן רושמות למערכת ועשויות להיות התנגשויות.

כדי לפתור בעיות כאלו מצאתי לנכון להשתמש בכלי Command פשוט שנקרא TIMEOUT ולשרשר את ההתקנה בתוך קובץ Bat פשוט.

כל שנדרש הוא למדוד את זמן ההתקנה שלנו כולה, לבנות קובץ Bat בתוכו יש את פקודות ההתקנה השקטה הראשונית ולהוסיף את פקד ה-TIMEOUT.

לדוגמה:

setup.exe
timeout /t 300 /NoBreak

המתג (switch) המסומן ב –t מאפשר לנו לסמן את מס’ השניות שיש להשהות את התהליך ו-NoBreak מונע את עצירת התהליך ע”י לחיצה על מקש מקלדת.

בכך, עד שלא הסתיים ה-TimeOut ה-Process של קובץ ה-Batch לא הסתיים והתהליך לא ימשיך ל-TS Step הבא.

אפשר להשתמש ב-Timeout בצורות נוספות בתוך תהליך ההפצה והוא מאוד שימושי להפצת אפליקציות ושליטה על זמנים.

 

אורי הוסיט

הכותב הינו מנהל צוות היועצים בחברת Agile IT ו-System Center Cloud and Datacenter Management MVP

הוסף תגובה
facebook linkedin twitter email

Leave a Reply

Your email address will not be published. Required fields are marked *