חיתוך ערכים בקביעת שם מחשב בMDT 2012

21 בAugust 2012

תגיות: ,
2 תגובות

במהלך הכנת תכנית הפצה ל-Windows 7\8 תוך שימוש ב-MDT 2012 (או 2010) אתם נתקלים בשאלת שם המחשב ומעוניינים שהנושא יהיה אוטומטי לחלוטין. ניתן להשיג זאת אם מקבלים החלטה ששם המחשב בד”כ יהיה מורכב מהמספר הסריאלי של המחשב.

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

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

קודם כל אנחנו נשתמש בקובץ ההגדרות שלנו – CustomSettings.ini.

כעת יש ליצור ערך שנקרא OSDComputerName

את הערך יש להשוות לשם שאנו רוצים, אם היינו רוצים רק את המס’ הסריאלי של המחשב היינו פשוט כותבים:

OSDComputerName=%SerialNumber%

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

להלן דוגמה כיצד לעשות זאת:

%OSDComputername%=#Left(“%MODEL%”,4)#%SERIALNUMBER%
 
אז בואו נפרוט בעצם מה שהיה לנו כאן:
#  – מתחילה את השם כאשר אנו מתכוונים לעשות בו חיתוך
Left – לקיחת מס’ התווים משמאל של הערך מהסוגריים הבאים.
 
(“%MODEL%”,4)

– המשך לנתון “Left” שאומר שאנו לוקחים את ה4 תווים השמאליים מתוך הערך %MODEL%

# – סוגרת את חיתוך השם

%SERIALNUMBER% – כותב את המס’ הסריאלי של המחשב.

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

מקווה שעזר,

אורי הוסיט, Agile IT Solutions

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

Leave a Reply

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

2 תגובות

  1. יבגני3 בSeptember 2012 ב 21:39

    היי אורי, אפשר לקבל WALK THROUGH לשימוש ב MDT U1 ?
    תודה

    Reply
  2. orih15 בOctober 2012 ב 2:05

    היי יבגני, אינני מכיר מדריך שממש מראה Step By Step כיצד להשתמש אך אתה יכול למצוא מידע רב בתגית MDT בבלוג כאן: http://blogs.microsoft.co.il/blogs/agile/archive/tags/MDT/default.aspx

    Reply