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? :

  1. Pobralem poprawke i przenioslem ja do nowego katalogu
  2. W tym samym katalogu utworzylem dwa pliki .REG , które wylaczaly i wlaczaly pojawianie sie owego kreatora, wg, wytycznych z podanego wyzej artykulu KB
  3. Stworzylem paczke dla tego katalogu, z trzema programami
    1. WindowsXP-KB938596-x86-ENU.exe /quiet /norestart
    2. regedit /s <plik_rejestru_wylaczajacy_kreatora>.reg
    3. regedit /s <plik_rejestru_wlaczajacy_kreatora>.reg
  4. W wszystkich trzech programach zaznaczylem opcje ze “ConfigMgr restarts computer”
  5. Stworzylem nowa sekwencje typu “Build and capture a reference operating system image”
  6. 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:

image

:-) 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 :-)