Automatyzacja instalacji w Windows XP a “Found New Hardware Wizard”
Dzis pierwszy post o System Centre Configuration Manager (SCCM), a dokladniej o tym Windows XP moze troche przeszkodzic przy niektórych automatycznych instalacjach paczek, aplikacji itp, jesli tylko dodaja one jakies drivery i ich urzadzenie zostanie wykryte przez Windows, nim ów sterownik zostanie zainstalowany.. Ale do rzeczy:
Scenariusz w którym ten problem wystapil: budowa stacji referencyjnej, czyli proces w którym:
- Instalowany jest system operacyjny w sposób nienadzorowany (unattended)
- Instalowane sa aplikacje, równiez w sposób nienadzorowany
- Tak zainstalowana stacja jest “generalizowana” (sysprep)
- Nastepnie jej zawartosc jest kopiowania do pliku obrazu (.WIM) i przeslana na serwer, celem instalacji kolejnych stacji z tegoz wlasne obrazu
Budowalem obraz, który musial zawierac w sobie Integration Components do Hyper-V (R2). Stacja, która miala zostac przechwycona do obrazu, byla instalowana z nosnika Windows XP PRO SP2. Niestety, gdy procedura dochodzila do instalacji komponentów Hyper-V , ten krok trwal tyle, na ile bylo mu to zezwolone w sekwencji budowania obrazu…
W trakcie poszukiwania rozwiazania, gdzies na Internecie przeczytalem, ze winnym tutaj moze byc okno kreatora “Found New Hardware” (zdaje sie iz w polskim XP nosi on nazwe “Wykryto nowy sprzet”), które to jest otwarte gdzies w tle i blokuje instalacje sterowników przez inne aplikacje..
Rzeczywiscie, po wlaczeniu testowej linii polecen i wywolaniu z niej Task Manager’a okazalo sie, iz takie okno w tle jest otwarte i jego zamkniecie powoduje iz Integration Components sie instaluja i sekwencja przechodzi do kolejnych kroków.
Ten problem dotyczy wlasciwie kazdej aplikacji instalacyjnej, które bedzie oczekiwac uda jej sie zainstalowac sterownik…
Skoro winny zostal odnaleziony, trzeba bylo sie go pozbyc. W internecie dominowala propozycja wykonania skryptu vbs, który znajdzie to okno i wysle do niego informacje ze wcisnieto klawisz ESC. Jednak to obejscie nie zadzialalo dla mnie. Szukalem wiec dalej i znalazlem artykul KB 938596, który wiele mi wyjasnil… Otóz od Service Pack 3 dla Windows XP mozna wylaczyc automatyczne pojawianie sie tego kreatora nowego sprzetu, za pomoca wpisów w rejestrze i restartu komputera po zmianie.. Zas do systemów XP SP1 i XP SP2 mozna zainstalowac poprawke, która tez udostepnia taka mozliwosc. Sprawdzilem wiec czy wylaczenie pojawiania sie tego kreatora pomoze i…… Udalo sie! :)
Jak to zrobilem w praktyce? :
- Pobralem poprawke i przenioslem ja do nowego katalogu
- W tym samym katalogu utworzylem dwa pliki .REG , które wylaczaly i wlaczaly pojawianie sie owego kreatora, wg, wytycznych z podanego wyzej artykulu KB
- Stworzylem paczke dla tego katalogu, z trzema programami
- WindowsXP-KB938596-x86-ENU.exe /quiet /norestart
- regedit /s <plik_rejestru_wylaczajacy_kreatora>.reg
- regedit /s <plik_rejestru_wlaczajacy_kreatora>.reg
- W wszystkich trzech programach zaznaczylem opcje ze “ConfigMgr restarts computer”
- Stworzylem nowa sekwencje typu “Build and capture a reference operating system image”
- Dodalem trzy kroki instalacji oprogramowania z paczki do sekwencji, które instalowaly poprawke, wylaczaly kreatora i wlaczaly go z powrotem po instalacji Hyper-V IC
W ten oto sposób, moja, standardowa, sekwencja budowania obrazu wyglada tak:
:-) Mam nadzieje ze komus z Was sie przyda opisana powyzej metoda na poradzenie sobie z ulomnoscia Windowsa XP. Windows 7 (Vista tez) sa pozbawione tego problemu :-)