Instalacja sterowników

Instalacja sterowników to stosunkowo prosta sprawa. Zwlaszcza, jezeli faktycznie mamy te sterowniki.
Jakies wyzwanie moze pojawic sie przy masowej albo zautomatyzowanej instalacji. Wtedy tez mozna sobie dosc latwo poradzic, zwlaszcza, jezeli w sieci sa dziesiatki takich samych komputerów.
Prawdziwy problem pojawia sie jednak wtedy, kiedy róznych konfiguracji sprzetowych sa dziesiatki, kazdej po kilka sztuk a lacznie – calkiem pokazna ilosc. Czyli codziennosc dla niemal kazdego administratora. Wydaje sie, ze nie ma tu dobrego rozwiazania. Masowa instalacja nie bardzo ma sens przy zróznicowanej konfiguracji. Reczna instalacja ma oczywiste wady, jezeli komputerów jest wiecej niz kilka.
I tu z pomoca przychodzi WDK (Windows Driver Kit), do którego administrator stara sie zazwyczaj zagladac jak najrzadziej. W WDK jest narzedzie WPInst.exe czyli Driver Package Instaler. Uzycie jest niezwykle proste a mozliwosci ogromne.
Po prostu stwórz katalog (dysk sieciowy ma tu sens, jezeli nie masz problemu ze sterownikami kart sieciowych) w nim utwórz podkatalogi dla sterowników i wgraj do niego pliki inf, cat, sys, dll i inne, które w paczce ze sterownikiem przychodza.
Wgraj do tego katalogu plik DPInst.exe i plik XML z konfiguracja (prosty przyklad do pobrania z https://msdn.microsoft.com/en-us/library/ms790800.aspx ).
Gotowe.
Teraz wystarczy uruchomic plik DPInst.exe zeby odczytal on plik XML i na jego podstawie zainstalowal na komputerze wszystkie pasujace sterowniki z repozytorium.
Proste.
Dla ambitnych pozostaja dwie ciekawe opcje. Pierwsza jest ucywilizowanie wyswietlanego kreatora. W tym celu nalezy zmodyfikowac plik XML zgodnie z opisem na stronie https://msdn.microsoft.com/en-us/library/ms790314.aspx Dzieki temu, kreator moze mówic po polsku, wyswietlac nazwe firmy, slawic imie administratora itp. Co wiecej, mozliwe jest stworzenie wielojezycznego kreatora, który dostosuje sie do ustawien systemu u konkretnego uzytkownika.
Druga ciekawa opcja jest instalacja automatyczna. Czyli zamiast dac uzytkownikom prosty kreator do instalacji sterowników, mozna uruchomic u nich skrypt, który sam wszystko zainstaluje bez zbednych pytan. Bezdotykowa instalacja mozliwa jest albo poprzez stosowne opcje w pliku XML albo poprzez parametry wywolania opisane na https://msdn.microsoft.com/en-us/library/ms790806.aspx
Mozna wiec latwo wlaczyc instalacje sterowników w proces automatycznej instalacji stacji roboczych. W praktyce, RunSynchronousCommand w szóstej (audit User) fazie automatycznej instalacji ma tu najwiekszy sens.
Na koniec warto powiedziec pare slów o niespodziankach, które nie zawsze beda mile. Po pierwsze, DPInst.exe nie jest podpisany cyfrowo i przy uruchamianiu przez siec, Windows Vista zapyta czy to dobrze. Po drugie, parametr /q nie tylko usuwa interfejs uzytkownika, ale i komunikaty o bledach, przez co nie wiadomo, ze cos poszlo zle. Po trzecie, jezeli instalacja przebiega z nosnika wymiennego, caly pakiet sterowników musi sie zmiescic na jednym nosniku. Przy dostepnych powszechnie pamieciach flash 32GB nie wydaje sie to duzym problemem.
Cóz... Pozostaje zyczyc prostej instalacji.
Autor: Grzegorz Tworek