Nienadzorowana instalacja aplikacji w systemach Windows


 

Nienadzorowana instalacja oprogramowania, zwana także „instalacją cichą” jest sposobem na instalacje programów bez żadnej interakcji po stronie użytkownika. Z uroków tego rodzaju instalacji korzystałem opisując instalację przeglądarki alternatywnej dla Internet Explorera.
O nienadzorowanej instalacji mówi się najczęściej w kontekście wdrażania i instalacji systemów Windows, jednakowoż pomija się aspekt wdrażania oprogramowania w ten ułatwiający życie administratora sposób.

MSIEXEC – dobrodziejstwo od Microsoft.

Wszyscy znamy i wiemy jak wygląda instalacja oprogramowania. Wiadomo. Następny, Akceptuj (nie czytając licencji), Następny, Tak (zaakceptuj instalacje durnych narzędzi i irytującego toolbara), Następny, Zakończ. Czy zawsze jesteśmy na to skazani? Oczywiście, że nie.
Jednym z bardziej popularnych sposobów instalacji oprogramowania w systemach Windows jest instalacja z wykorzystaniem plików .msi. Te pliki są tak naprawdę małą bazą danych zawierających wiele informacji o instalowanym oprogramowaniu. Działająca w tle usługa Instalator Windows odpowiada za poprawne wykonywanie procedur instalacyjnych zawartych w pliki MSI. W przeciwieństwie to linuksowych menadżerów pakietów usługa ta nie sprawdza zależności pomiędzy produktami, choć zdarzają się pakiety instalacyjne przygotowane w taki sposób, aby w razie potrzeby doinstalować brakujące komponenty (ile to razy w dawnych czasach zanim zagraliśmy w grę musieliśmy doinstalować nowe biblioteki DirectX?).
Instalacja pakietów (plików MSI) odbywa się poprzez plik msiexec.exe. Microsoft dostarczył administratorom możliwość wywoływania polecenia z linii komend wraz z pakietem opcji pozwalającym m.in. na wykonanie instalacji w trybie nienadzorowanym, bez okna instalacji oraz bez żadnej interakcji z użytkownikiem.
Posiadając plik super_program.msi, możemy zainstalować go używając polecenia:

msiexec /i /qn super_program.msi

Poniżej lista opcji msiexec wykorzystywanych do instalacji nienadzorowanej:
/i – instaluje plik .msi (można także użyć kodu produktu)
/q – opcja umożliwiającą na całkowite ukrycie i jednoczesne sterowanie interfejsem użytkownika, używana z różnymi przełącznikami (musimy być jednak świadomi jakie zmienne i jakie ich parametry ustawić (numer seryjny, ustawienia językowe itp…)):
/qb – tzw. tryb basic, wyświetla się pasek postępu, ale nie wymaga, a właściwie nawet blokuje interakcję z użytkownikiem.
Nienadzorowana instalacja - msiexec qb
/qr – wyświetla zredukowany interfejs
Nienadzorowana instalacja - msiexec qr
/qn – całkowite ukrycie interfejsu
Opcji przełączników polecenia jest zdecydowanie więcej i można się z nimi zapoznać wywołując polecenie:

msiexec /?

Nienadzorowana instalacja - msiexec help

Inne instalatory pozwalające na nienadzorowaną instalację

Oczywiście pliki MSI to nie jedyny sposób na instalację oprogramowania. Jest wiele innych i ciągle popularnych instalatorów. Pokrótce opiszę z jakich opcji cichej instalacji możecie skorzystać gdy na nie traficie.
WISE – ciągle spotykany niestety posiada tylko jeden sposób możliwej instalacji nienadzorowanej (czasem przełącznik nie działa), mianowicie programy instalujące Wise Installation System powinny korzystać z przełącznika /s
Dla przypomnienia taki ekranik startowy podczas instalacji oprogramowania wykorzystującego WISE powinniśmy zobaczyć:
Nienadzorowana instalacja WISEGdyby jednak komuś umknęło, często informacje o instalatorze możemy znaleźć w lewym dolnym rogu:
Nienadzorowana instalacja WISE
InstallShiled – oferujący nieco więcej możliwości niż WISE, z tą jednak różnicą, że cicha i nienadzorowana instalacja potrzebuje specjalnie wykonanego pliku odpowiedzi. Plik ten przygotujemy poleceniem:

program_setup.exe /a /r /f1c:\sciezka_do\plik.iss

aby wywołać cichą instalację w trybie cichym/nienadzorowanym musimy uruchomić instalacje w sposób następujący:

start /wait program_setup.exe /s /a /s /sms /f1c:\sciezka_do\plik.iss

InstallShield można rozpoznać także dzięki informacji w belce programu:
Nienadzorowana instalacja InstallShield
NSIS – tak, tak to ten od winampa ;) opcja instalatora do instalacji nienadzorowanej to /s
Nienadzorowana instalacja - NSIS
Inno Setup – darmowy instalator, opcje instalacji nienadzorowanej: /verysilent i zalecany /norestart

Nienadzorowana instalacja – zasoby

Zanim przystąpimy do prób zainstalowania jakiejkolwiek aplikacji w trybie nienadzorowanym lub cichym, warto przeszukać Internet pod tym kątem. Szukając frazy „aplikacja X silent installation” możemy znaleźć dużo różnych ciekawych informacji. Wielu dostawców oprogramowania ma swoje własne przełączniki instalatorów (np. Skype, Acrobat) . I tak np. Skype możemy zainstalować w trybie nienadzorowanym bez zbędnych dodatków używając polecenia:

skypesetup.exe /verysilent /noie /nogoogle /norestart

Jeśli zaś chodzi o Acrobat Reader możemy użyć:

AdbeRdrxxxxx_pl_PL.exe /sAll /rps

Spory zasób informacji na temat informacji wszelakich znajdziecie także na stronie: http://www.itninja.com (dawniej appdeploy.com)

Gdy wszystko inne zawiedzie

AutoIt – AutoIt jest właściwie językiem skryptowym używanym do automatyzacji obsługi myszki :) mówiąc kolokwialnie. Zachęcam do zapoznania się z tym ciekawym językiem. W dostępnych narzędziach jest także aplikacja do „nagrywania makr myszki”.
Cameyo – opisany na naszym blogu
WinINSTALL_LE – jest oprogramowaniem wykonującym podobnie jak w przypadku Cameyo różnicowy zrzut systemu, z tą jednak różnicą, że tworzy paczkę MSI zamiast pliku .exe
Orca – program do modyfikacji plików MSI. Używany w przypadku gdy np. aplikacja nie chce zainstalować się na systemie desktopowym, a wymagany jest system serwerowy ;) (nie próbujcie tego w domu)

Mam nadzieję, że przybliżyliśmy nieco wam sposoby na instalację nienadzorowaną/cichą. Zachęcam do eksperymentowania z instalacjami i opcjami instalacyjnymi.


Podobne Tematy:

  • Anonim

    Dziękuję. Fajny artykuł.

  • Anonim

    Rewelacyjny artykuł. W jednym miejscu zebrane informacje, których szukałem na kilkunastu forach.

  • przyszly

    A co z programami, które ni posiadają parametru cichej instalacji?

    • AutoIT, czy Wininstall_LE powinny dać radę, lub opisywane przeze mnie Cameyo – http://spece.it/windows-serwer-artykuly/cameyo-wlasne-wirtualne-aplikacje

      • przyszly

        To chyba nie to, chcę sobie zrobić całkowicie automatyczną instalację windows. Samego systemu wiem jak nie ma problemu. Problem pojawia się przy instalacji automatycznej podstawowych programów, ponieważ nie wszystkie mają przełącznik cichej instalacji. Próbowałem to robić Silent Install Builder ale niestety nie wszystkie instalki da się nagrać oraz przy uruchomieniu trzeba kliknąć OK co mnie nie satysfakcjonuje.
        Za pomocą programu np nlite zrobię automatyczną instalację systemu i tam można wybrać skrypt, który uruchomi się przy pierwszym uruchomieniu komputera. Wymyśliłem więc, że zrobię skrypt który uruchomi instalkę z odpowiednim parametrem cichej instalacji. Ale niestety nie wszystkie instalatory mają ten parametr.