שנים הורגלנו ולמדנו לשלוט באפליקציות השונות בעזרת שינוי ערכי registry מתאימים אשר הוכנסו לתוך קבצי adm ואשר עזרו לנו להפיץ את השינויים ב group policy (ולעשות סדר בבלגן), אבל עכשיו כשהאפליקציות הוירטואליות נהיות נפוצות יותר ויותר (ואם זה עדיין לא קורה אצלכם, למה אתם מחכים בדיוק?) עולות וצצות שאלות ומחשבות שלא הוטרדנו מהן קודם, כמו למשל, האם השינויים שאנחנו רגילים להפיץ ב group policy ייתפסו גם על האפליקציות הוירטואליות.
אני אעשה השוואה קצרה לגבי איך זה עובד ב SoftGrid ב- Citrix Streaming Applications וב- Altiris SVS.
SoftGrid - לפי מיקרוסופט, SoftGrid מסוגלת לקרוא את השינויים מה group policy (או למעשה לקרוא את ערכי ה registry הרלוונטיים של התחנה), אבל עם טוויסט קטן, הקליינט של SoftGrid לא יכול להבדיל בין מה שנרשם תחת HKEY_CURRENT_USER לבין HKEY_LOCAL_MACHINE, כלומר, גם דברים שרשומים בפוליסי במקטע של Current Machine (ובסופו של דבר יירשמו ב HKLM ב- registry) יירשמו ב- HKCU.
Citrix Streaming Applications - הפתרון של Citrix שכמה שבמהות שלו הוא ו SoftGrid די דומים, פה (לפחות לפי המסמכים הרשמיים של Citrix) יש לפעול בצורה מעט שונה.
לפי סיטריקס הרשמית, הפתרון שלה לא קורא את ההגדרות של group policy בקלות, אני די מבין אותם, כי למרות שגם ה Streaming application יודע לקרוא את ערכים מסוימים אשר נקבעו מראש, כל העסק מסתבך לעיתים ולא תמיד עובד חלק.
לפי סיטריקס, אם רוצים לקבע הגדרות מסוימות לחבילה המופצת, יש לשנות את ההגדרות לפני סגירת החבילה (כלומר עד במהלך תהליך הלכידה) ולהפיץ עם השינויים הרצויים.
כמובן שיש בפתרון הזה בעיתיות, כי זה דורש מאיתנו ליצור חביל חדשה בכל שינוי קטן שאנחנו נרצה להכניס, אז פה הזמן לקומבינה, בסיטריקס ניתן להגדיר pre luanch scripts אשר ירוצו בטרם פתיחת החבילה בתחנת הקצה, שם ניתן להוסיף סקריפט קטן אשר יישנה את ערכי ה registry הרלוונטיים.
Altiris SVS - כבר ציינתי בעבר שהוא הפייבוריט שלי (ויסלחו לי החברים במיקרוסופט ובסיטריקס), והנה עוד סיבה מצויינת ללמה אני מעדיף אותו, ב SVS כל הקשר עם ה registry המקומי הוא פשוט וקל, בעיקר בגלל שהאפליקציות מולבשות על מערכת ההפעלה כשכבות, ככה שערכי הרג'סטרי הרלוונטיים של השכבות השונות מופיעות (וירטואלית, אבל עדיין מופיעות) ב registry של התחנה, ככה שכל שינוי שנעשה ב group policy ייכול גם על השכבה הרלוונטית (ניתן גם להגדיר שהשכבה לא תסתכל מה מוגדר במחשב, ותעבוד מול ערכי הרג'סטרי שלה).
צורת עבודה זו יכולה לעזור מאוד בהפצות של ה SVS, כיוון שאין צורך לשנות יותר מדי את אופן העבודה שהינו רגילים עליו לפני ביאת האפליקציות הוירטואליות אל עולמינו (טוב נו, גם ב SoftGrid זה אולי תקף קצת, למרות שזה לא חלק כמו ב SVS, אבל מה לעשות שיש לי פייבוריט :) ).