Remote Desktop Services: Install Mode (change user) a jeho omezení

Pokud jste správci serveru se službou Remote Desktop Services, mohli jste občas narazit na problém že aplikace nefungovala, protože očekávala v uživatelském profilu nějaké konfigurační soubory.

 

Při instalaci aplikací na server s rolí Remote Desktop Services (RDS) se doporučuje server přepnout do tzv. Install Mode, tedy instalačního režimu. Ten zajistí, že instalace proběhne tak, aby byla funkční nejen pro správce, který provedl instalaci aplikace, ale i pro všechny ostatní uživatele přistupující přes vzdálenou plochu (RDP) na server.

Přepnutí do režimu se provádí příkazem:

change user /install

Po dokončení instalace aplikace je potřeba režim vrátit zpět:

change user /execute

 

 

K čemu slouží Install Mode?

V klasickém režimu (Execute Mode) zapisují aplikace při spuštění či instalaci konfiguraci do registru aktuálního uživatele – tedy do větve HKEY_CURRENT_USER (HKCU) a do jeho profilu (např. %APPDATA%). Vy samozřejmě chcete, aby aplikace běžela bez problémů i ostatním uživatelům.

Režim Install Mode zajistí, že instalační proces dočasně přesměruje zápisy určené pro HKCU do speciální větve registru HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Terminal Server\Install. Tím vznikne „šablona“, která se při přihlášení jakéhokoli uživatele na serveru použije pro vytvoření jeho HKCU nastavení nebo pro aktualizaci stávajícího nastavení. Každý uživatelský profil bude správně nakonfigurován jak aplikace potřebuje.

 

Omezení Install Mode?

Bohužel Install Mode na Windows Server s rolí Remote Desktop Service nepokrývá všechny situace, především konfigurační soubory v uživatelském profilu. Umí sledovat změny v INI souborech, ale ty nejsou v dnešní době téměř vůbec využívány.

 

 

Jak vyřešit konfiguraci stávajících uživatelů?

Zde přichází na řadu technika známá jako Active Setup. Active Setup je mechanismus vestavěný ve Windows, který umožňuje spouštění skriptů či příkazů při přihlášení každého uživatele. Systém sleduje, které komponenty byly již pro daného uživatele spuštěny, a při přihlášení nového (nebo i stávajícího) uživatele dokáže spustit příslušný instalační skript, který např. zapíše chybějící registry nebo nakopíruje potřebné soubory do profilu.

Pokud si vyvíjíte instalační balíčky sami, můžete klidně pokrýt celou konfiguraci uživatelského profilu bez spoléhání na Install Mode v RDS serverech, protože stejně nepokryje všechny možnosti.

 

Odkazy

 

Michal Zobec

Michal Zobec Senior IT Consultant, Project Manager ZOBEC Consulting

Nechte vzkaz