How To Run An Application In Compatibility Mode Through CMD

14 בJanuary 2014

תגיות: , ,
אין תגובות

שלום לכולם

בזמן האחרון יצא לי לעבוד רבות עם אריזת אפליקציות רבות להפצה דרך SCCM.

במהלך האריזות נתקלתי במספר אפליקציות שמצריכות הפעלה במצב של תאימות למערכות הפעלה ישנות כמו Windows XP לדוגמא.

במצב זה, כאשר האפליקציה תרוץ על מערכת Windows 7 והלאה תופיע לנו שגיאה (ראו תמונה מצורפת) אשר תמנע מאיתנו להפעיל אותה.

CMD compatibility Mode 1

אז לפני שתחשבו לעצמכם “מה הבעיה?! פשוט תפעיל אותה במצב של Compatibility Mode” אני מזכיר לכם שאנו אורזים את האפליקציות לביצוע התקנה שקטה דרך ה- SCCM והפתרון הידני להגדרת האפליקציה לריצה במצב של Compatibility Mode(כמתואר בתמונה הבא) לא זמין כאן.

CMD compatibility Mode 0

אז מה עושים? לפניכם דוגמא של Batch File שמטרתו לבצע התקנת אפליקציה שצריכה לרוץ במצב של Compatibility Mode והיא כמובן לא תותקן בתצורה הנ”ל

CMD compatibility Mode 3

על מנת שלא נקבל את השגיאה המתוארת בתחילת הפוסט יש להוסיף ל- Batch File את השורה הבאה מיד לפני קובץ ההפעלה  set __COMPAT_LAYER =WINXPSP2 ואז הסקריפט שלנו יראה בצורה כזו:

CMD compatibility Mode 4

במצב זה ה- Setup.exe ירוץ בתאימות למערכת Windows xp עם Service Pack 2 ובמידה ונרצה שהוא ירוץ במצב תאימות למערכת הפעלה אחרת צירפתי טבלה אשר מתארת את ה- Value שיש להכניס בהתאם למערכת ההפעלה הנחוצה (ראה תמונה מצורפת)

CMD compatibillity Mode

כמו כן במידה ונרצה שהאפליקציה תרוץ ברזולוציה של 640×480 יש להוסיף בסקריפט את ה-Value כמתואר בתמונה מטה

CMD compatibility Mode 6

במצב זה האפליקציה תרוץ בתאימות ל-Windows XP SP2 וגם ברזולוציה של 640×480

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

כפיר מלח

הכותב הינו יועץ תשתיות בכיר בחברת AgileIT.

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

Leave a Reply

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