Použití Instalační služby systému Windows s terminálovým serverem
Při použití terminálového serveru můžou mít následující vliv na instalace Instalační služby systému Windows. Vývojáři instalačního programu by měli vždy otestovat, že se jejich balíček Instalační služby systému Windows nainstaluje podle očekávání, když uživatelé používají také terminálový server.
- V operačních systémech starších než Windows Server 2008 a Windows Vista musí být zásada systému EnableAdminTSRemote nastavená tak, aby správci mohli provádět instalace v klientské relaci. Od systémů Windows Server 2008 a Windows Vista už zásady EnableAdminTSRemote nemají žádný vliv. Bez ohledu na nastavení můžou správci a nesprávci provádět instalaci v relaci klienta nebo v relaci konzoly. Správci a nesprávci můžou v relaci konzoly vždy provádět instalace Instalační služby systému Windows.
- Instalační služba systému Windows zabraňuje instalaci v kontextu instalace pro jednotlivé uživatele , pokud je DisableUserInstallssystémové zásady nastaveny na hodnotu 1. V takovém případě instalační program ignoruje všechny aplikace zaregistrované podle uživatele a hledá jenom aplikace zaregistrované na počítači.
- Když správce provede instalaci v klientské relaci terminálového serveru hostovaného v systému Windows 2000, musí instalace použít cestu UNC a nikoli namapované písmeno jednotky.
Vývojáři by měli dodržovat následující pokyny při vývoji součásti Instalační služby systému Windows, která se může používat s terminálovým serverem.
- Zapište všechny informace HKCU registru do části HKCU\Software v registru.
- Ukládání informací o konfiguraci v souborech INI se nedoporučuje.
- Při prvním spuštění aplikace a nikoli při instalaci zapište informace o jednotlivých uživatelech do registru. Pokud je nutné zapsat informace o jednotlivých uživatelech do registru v době instalace, oddělte informace pro jednotlivé uživatele a počítače do různých komponent Instalační služby systému Windows. Vytvořte balíček tak, aby se instalační program nepokoušl ověřit a opravit součásti obsahující informace o jednotlivých uživatelech při instalaci aplikace.
- Balíček určený pouze pro instalace na úrovni celého počítače by měl zapisovat proměnné prostředí do systémového prostředí tím, že zahrne * do sloupce Název v tabulce prostředí . Pokud lze balíček použít pro instalace pro jednotlivé uživatele nebo instalace na počítač, použijte dvě komponenty. Do tabulky komponent zahrňte součást pro jednotlivé uživatele a do tabulky prostředí zadejte uživatelská nastavení. Zahrňte komponentu pro každý počítač do tabulky komponent a zadejte nastavení počítače do tabulky nastavení prostředí. Určete, která komponenta se nainstaluje pomocí podmíněných příkazů založených na vlastnosti ALLUSERS v poli Podmínka v tabulce komponent.
- Při provádění instalací pro celý stroj z terminálového serveru instalační program zapíše proměnné prostředí pro jednotlivé uživatele do HKCU\.Default\Environment. Vzhledem k tomu, že terminálový server nereplikuje tuto část registru, instalace nenastaví proměnné prostředí pro jednotlivé uživatele.
- Vzhledem k tomu, že server může být nakonfigurovaný tak, aby zabránil uživatelům v opravě aplikací, měla by vaše aplikace řádně zpracovat případ chybějících klíčů registru.
Následující platí, pokud instalační balíček systému Windows, který používá knihovnu DLL, EXE nebo Skript vlastní akce je nainstalován v kontextu instalace pro jednotlivé počítače na terminálovém serveru. V tomto případě instalační program nastaví TerminalServer vlastnost.
- Odložené vlastní akce se spouštějí v kontextu místního systému, pokud akce nemá atribut msidbCustomActionTypeTSAware. To platí i v případě, že uživatelská akce vykonává úkony jménem uživatele na systému, který není terminálovým serverem. Mějte na paměti, že pokud vlastní akce s msidbCustomActionTypeTSAware atribut změní registr uživatele, instalační program automaticky nezajistí, aby tyto změny byly provedeny také v registru každého uživatele v počítači.
- Všechny operace registru v odložené vlastní akci, které se čtou z úlu registru HKCU, uvidí výchozí úl registru systému, a ne úl registru aktuálního uživatele.
- Všechny operace registru v odložené vlastní akci, které se zapisují do HKCU\Software jsou zjištěny instalačním programem a zkopírovány do každého uživatele počítače při příštím přihlášení uživatele.
- Všechny operace registru v odložené vlastní akci, které zapisují do HKCU, ale nejsou pod klíčem registru HKCU\Software, nejsou zjištěny instalačním programem ani zkopírovány.
Další informace naleznete v tématu Terminálové služby v sadě Microsoft Windows Software Development Kit (SDK).
Související témata