SC Configuration Manager – instalace balíčků


V minulém díle jsme si řekli, jak funguje distribuce virt. aplikací a jak na klientské stanice nainstalujeme desktop klienta Application Virtualization. V tom dnešním díle se zaměříme na distribuci fyzicky instalovaných aplikací.


Jak distribuovat standardní aplikaci, není snad nutné složitě vysvětlovat. Potřebujeme zdrojové instalační soubory, které si nakopírujeme nejlépe na centrální sdílené úložiště. V konzole ConfigMgr v sekci Computer Management – Software Distribution – Packages zvolíme New – Package. Otevře se průvodce, ve kterém zvolíme všechny příslušné parametry (název, verzi, cestu ke zdrojovým souborům, ...). Po vytvoření balíčku musíme ještě vytvořit Program, kterým se provede vlastní instalace. Právě zde zadáváme „co se provede“ s instalačními soubory. ConfigMgr umí sám o sobě skrýt instalační okna, které by se mohli zobrazit uživateli, ale vy musíte použít instalační parametry, které provedou instalaci automatizovaně (bez interakce uživatele), příp. úplně skrytou automatizovanou instalaci.


Obecně jsou instalační soubory vytvořeny v několika základních produktech, tudíž bych chtěl uvést sadu základních instalačních parametrů pro jejich automatizovanou (unattended) instalaci.


Prvním typem instalací je Microsoft Installer. Koncovka souboru je .MSI a je to nativní instalační procedura produktů Microsoft. K sobě mají tyto MSIčka ještě dodané soubory typu Cabinet (.CAB). Pro automatizovanou operaci použijte řetězec:


Msiexec.exe krok názevsouboru.msi interakce dalšíparametry


Krok může být:


/i ... pro instalaci


/u ... pro odinstalaci


/r ... pro opravu již provedené instalace


Interakce může být:


/qb ... pro automatizovanou instalaci (uživatel uvidí „teploměr“ stavu instalace)


/qn ... pro automatizovanou skrytou instalaci


Dalšími parametry může být:


/norestart ... pro potlačení automatického restartu systému po instalaci


/forcerestart ... pro vynucení restartu po instalaci


Microsoft Installer poskytuje mnohem více parametrů, které si můžete vyvolat ve vašem systému příkazem


Msiexec.exe /?



Dalším a snad nejrozšířenějším typem je InstallShield. Instalační soubory jsou typu .EXE. Pro automatizovanou instalaci potřebujeme odpovědní soubor typu .ISS. Tento soubor bývá dodán již s instalačním balíčkem, ale pokud ne, musíme si jej vyrobit sami. Stačí je spustit instalátor s parametrem /r (Setup.exe /r). Spustí se nám samotný instalátor a všechny vámi „naklikané“ kroky jsou uloženy do souboru setup.iss, který se standardně vytvoří do C:\WINDOWS. Tento soubor stačí jen přesunout do stejné složky, kde máte setup.exe a ten spustit s paramtrem /s (setup.exe /s). Instalátor automaticky načte soubor setup.iss a provede unattended instalaci.


Dalšími paramtetry jsou např.:


/f1názevsouboru.iss ... pro specifikaci alternativní cesty k odpovědnímu souboru


/f2názevsouboru.log ... pro umístěni log souboru o instalaci


/sms ... spustí instalaci v režimu čekání na dokončení (nelze totiž použít „start /wait“)


Jako třetí typ uvedu jakousi kombinaci dvou předcházejících. Je to add-on k InstallShield nazvaný Package For The Web. Je to instalátor, který v sobě obsahuje InstallShield instalátor setup.exe. Pro automatizaci instalace budete potřebovat především parametr /a, který vám následně umožní zadávat parametry pro vnitřní setup.exe.


Pro vyrobení odpovědního souboru tedy použijte


Installsetup.exe /a /r (případně ještě /f1názevsouboru.iss)


A pro samotnou unattended instalaci pak


Installsetup.exe /a /s /sms /f1názevsouboru.iss


Tímto řetězcem bude uživateli pouze zobrazen „teploměr“ se stavem rozbalovaného setup.exe. Pro jeho potlačení použijte ještě znovu parametr /s


Installsetup.exe /s /a /s /sms /f1názevsouboru.iss



Dále je tu další typ vyprodukovaný InstallShieldem. V něm se totiž dá vyrobit i samotný .MSI instalátor s přiloženým setup.exe. Obsahující .MSI pak může být typu InstallScriptMSI nebo BasicMSI. Parametry InstallScriptMSI jsou stejné viz výše. BasicMSI je zas typický Microsoft Installer. Na vnitřní parametry se ale tentokrát přepneme parametrem /v, za který je v uvozovkách umistíme.


Pro unattended instalaci tedy


Setup.exe /s /v“/qb“


A pro silent unattended instalaci


Setup.exe /s /v“/qn“


Jak jste si všimli, jedná se opravdu o standardní MSI paramtery. Můžete tedy použít i /norestart atd.


Typů instalátorů je samozřejmě mnoho. Např. Ghost Installer, kde je silent parametr –s , který je, pozor, case-sensitive. Pokud vám tedy nefunguje –s, tak zkuste i –S.


Další je např. Inno setup. Jeho instalační parametry jsou výborně popsány v Isetup.hlp


Jako poslední uvedu parametry pro distribuci Windows záplat. Pozor, starší patche je často nepodporují (pro ty použijte parametry viz. KB197147).


/passive ... pro automatizaci


/norestart ... pro potlačení restartu


/n ... pro potlačení zálohování z důvodu rollbacku záplaty


Pokud žádný parametr nezabere, zkuste skvělý web appdeploy.com, kde najdete přímo jak na který produkt. A pokud ani zde neuspějete, pak doporučuji „repackage“ instalátoru a nebo rovnou pokročit k virtualizaci aplikace.


V příštím díle si ukážeme, jak na dotazy (Queries) a jak je využít k distribuci aplikací na kolekce.



- Jan Marek (MCP, MCTS)

Comments (0)

Skip to main content