בהמשך לפוסט שלי על מה חדש ב Windows Server 2008 Terminal Services חשבתי לכתוב בהרחבה על ה feature-ים החדשים, נתחיל מה RemoteApp שלמעשה זה השם שנמצא לפתרון ה Published Applications.
כאמור ה RemoteApp מאפשר למשתמשים להפעיל אפליקציות מסוימות על שרת ה-TS, ללא צורך בפתיחת כל סביבת העבודה של השרת המארח, האפליקציות נפתחות ב seamless mode ככה שהמשתמש למעשה רואה את האפליקציות כאילו הן רצות מקומית אצלו על המחשב.
הגישה לאפליקציות יכולה להיעשות או על ידי הפצת קובץ rdp\msi לתחנות השונות (הפצת קובץ msi מאפשרת הצגת האפליקציה על הדסקטופ או ב Start menu, ומאפשרת הגדרת file association, כלומר הגדרת סוגי קבצים שיפתחו עם האפליקציה), או על ידי יצירת מאין Web Interface שדרכו המשתמשים יוכלו להפעיל את האפליקציות.
אני אתייחס כאן לאיך מאפשרים גישה ישירה לאפליקציות ולשתי דרכי הגישה לאפליקציות.
לאחר שהתקנתי את ה Terminal Services Role, יופיע ה TS RemoteApp Manager תחת Terminal Services.
ב TS RemoteApp Manager תיעשה הגדרת התוכנות שאני רוצה לאפשר אליהן גישה.
לאחר שהתקנתי את התוכנות על השרת, אני יכול להגדיר אותן ב RemoteApp Manager.
בוחרים את TS RemoteApp Manager בתפריט בצד שמאל ובוחרים ב Add RemoteApps בתפריט הפעולות בצד ימין של המסך.
ה Wizard יסרוק את התוכנות המותקנות על השרת ויתן לנו אפשרות לבחור איזה אפליקציה ברצוננו להוסיף ל RemoteApp (אפשר לבחור כמה אפליקציות), אם האפליקציה לא מופיעה ברשימה אפשר לבחור את קובץ ההפעלה שלה ע"י לחיצה על Browse.
לאחר שבחרתי את האפליקציה שברצוני להוסיף (EditPad Lite במקרה שלי) היא תיתווסף לרשימת ה RemoteApps של השרת.
כאמור יש שתי אופציות להפיץ את קובץ ההתחברות לתחנות (על TS Web Access בהמשך), או על ידי יצירת קובץ rdp והפצתו או על ידי יצירת קובץ msi והתקנתו בתחנות.
בכדי ליצור קובץ rdp בוחרים את האפליקציה הרצויה מרשימת ה RemoteApps ובוחרים ב Create .rdp file בתפריט הפעולות בצד ימין.
יפתח wizard שבו נגדיר איפה לשמור את קובץ ה rdp, איזה שרת ואיזה פורט של rdp לקודד לתוך הקובץ הסופי, להגדיר הגדרות למקרה של התחברות דרך TS Gateway, והגדרת certificate להתחברות.
במקרה הזה אני לא אגדיר שום דבר מיוחד ואמשיך עם ההגדרות הדיפולטיביות עד לסיום.
לאחר שה Wizard יסתיים, יווצר לי קובץ rdp עם שם האפליקציה בתיקיה שהגדרנו בשלב הקודם.
לאחר שהעתקתי את קובץ ה rdp לתחנה אחרת, מה שנותר לי זה רק להפעיל אותו.
לאחר אוטונטיקציה מול השרת האפליקציה תיפתח והדבר היחידי שיתן לי מושג שהיא עובד על שרת TS יהיה תוספת של (Remote) לשם האפליקציה המוצגת ב Task Bar.
הדרך השניה להפיץ את הקישור לאפליקציה היא הפצת קובץ msi, בשביל ליצור קובץ msi בוחרים את האפליקציה הרלוונטים מה RemoteApps ובוחרים את Create Windows Installer Package בסרגל הפעולות בצד ימין של המסך.
ייפתח Wizard עם האפשרויות שאנחנו רוצים להגדיר ל msi, המסך שלו הוא אותו המסך של ה wizard ליצירת קובץ rdp והשוני הוא רק המסך השני שנותן לנו אפשרות להגדיר שהקישור לאפליקציה יופיע על ה desktop ו/או ב Start menu, דבר נוסף אשר ניתן להגדיר באותו מסך הוא האפשרות להגדיר file associations לאפליקציה (אם נבחר אפשרות זאת, הגדרות ה file associations יוגדרו להגדרות שמוגדרות על השרת, כלומר, עם על השרת הוגדר שכל קובץ .txt ייפתח עם EditPad Lite זאת גם ההגדרה שתוגדר בקובץ ה msi).
לאחר שקובץ ה msi נוצר בתיקיה שבחרתי, אני מעתיק אותו למחשב אחר בשרת ומתקין.
לאחר סיום ההתקנה ייוצר הקישור לאפליקציה על ה Desktop ויוגדר ה file association הרלוונטי.
במקרה הזה הגדרתי שהקישור ל EditPad Lite יווצר על ה Desktop וקבצי ה .txt ייפתחו עם ה EditPad Lite.
קבצי ה txt ייקבלו את האייקון של ה EditPad Lite וכשהמשתמש יפתח אותם, יתחיל ה connection לשרת ה TS.
בסיום ההזדהות מול השרת, הקובץ ייפתח עם האפליקציה המרוחקת.
כאמור, כמו שציינתי קודם, קיימת דרך נוספת לאפשר למשתמשים לגשת לאפליקציות "המפובלשות" על השרת, והיא יצירת מאין Web Interfaceאשר יציג את האפליקציות.
למעשה אחרי שמתקינים את ה TS Web Access, תיתווסף אפשרות נוספות לאפשרויות של האפליקציות המוגדרות ב RemoteApps והיא האם להראות את האפליקציה ב TS Web Access או לא.
למשתמשים רק נותר להכנס לכתובת של ה TS Web Access ולהפעיל את האפליקציה.
ככה זה נראה:
למעשה האופציה היחידה שיש למשתמש, היא להגדיר האם ההתחברות נעשת ממחשב פרטי או ממחשב ציבורי, במקרה של התחברות ממחשב פרטי, פרטי המתשמש יישמרו להתחברויות הבאות לאפליקציה.
הרחבות על feature-ים נוספים בפוסטים הבאים.