Printer Driver

Witam ponownie w kolejnym poście o drukarkach. Mieliśmy już zmianę statusu domyślnej drukarki, instalację jak i udostępnianie ich. Dzisiaj jednak nawiąże jeszcze nieco do instalacji drukarki, choć może nie tyle co drukarki, ale samego jej sterownika. Gdyż gdy w systemie znajdują się odpowiednie drivery to zainstalowanie drukarki nie stanowi problemu. Co jednak wtedy gdy takowych sterowników brak?

Ano rozwiązaniem jest tutaj klasa WMI Win32_PrinterDriver. Niestety skąd klasa ta ma wiedzieć gdzie szukać odpowiednich driverów. Dlatego musimy ręcznie go pobrać od producenta i rozpakować w jakimś dogodnym dla nas miejscu.

Zanim przystąpimy do instalacji sprawdźmy stan naszych driverów:

Get-WmiObject Win32_PrinterDriver

OK, do celów prezentacji spróbuję doinstalować driver RICOH Aficio MP C2500 PCL 6.

Tworzymy więc sobie nową instancję klasy:

$driverclass = [wmiclass]"Win32_PrinterDriver"
$driverobj = $driverclass.createinstance()

Podajemy namiary na nasz sterownik:

$driverobj.Name = "RICOH Aficio MP C2500 PCL 6"
$driverobj.DriverPath = "P:\Ricoh"
$driverobj.InfName = "P:\Ricoh\OEMSETUP.INF"

I dodajemy sterownik do system metodą AddPrinterDriver oraz zatwierdzając całość metodą Put.

$driverclass.AddPrinterDriver($driverobj)
$driverclass.Put()

Ostatecznie jeszcze raz sprawdzamy listę driverów i jak na zrzucie ekranu możemy zobaczyć pojawił nam się nowy driver dostępny w systemie.

Reklamy

Skomentuj

Wprowadź swoje dane lub kliknij jedną z tych ikon, aby się zalogować:

Logo WordPress.com

Komentujesz korzystając z konta WordPress.com. Wyloguj / Zmień )

Zdjęcie z Twittera

Komentujesz korzystając z konta Twitter. Wyloguj / Zmień )

Facebook photo

Komentujesz korzystając z konta Facebook. Wyloguj / Zmień )

Google+ photo

Komentujesz korzystając z konta Google+. Wyloguj / Zmień )

Connecting to %s