Remote Device Manager

Rzecz rozbija się oczywiście o serwery typu Core albo o Hyper-V Server bez i z R2. Jak wiadomo tam o Device Managera trudno. Zdalnie owszem ale tylko w trybie do odczytu i od razu uprzedzam ewentualne komentarze, jako ze zdarzyło mi się poczytać w paru miejscach na forach MS wypowiedzi rożnych ludzi z MVP czy pracujących dla MSFT, ze się da. NIE DA SIĘ.  Ustawienie Allow PnP Remote Access w GPO  czy jak ono się tam zwało da tylko tyle ze Device Manager w ogóle będzie dział zdalnie, ale nadal będzie Read Only.

I teraz problemowy scenariusz. Weźmy sobie darmowy Hyper-V Server R2. Zachodzi potrzeba _zaktualizowania_ konkretnego sterownika od jakiegoś urządzenia, weźmy kartę sieciowa.

Normalnie można sobie kliknąć w Device Managerze przycisk Update Driver  wskazać gdzie nowy sterownik i z głowy. Teraz jest tylko Read Only wiec sie nie da. z CoreConfiguratora tez się nie da. Tam można tylko załadować sterownik do systemu i jak urządzenie jest nie zainstalowane to system sam sobie zainstaluje ale jak już jest i korzysta ze sterownika dajmy na to od MS a my chcemy sterownik od Broadcoma to nie ma siły ani CoreConfigurator ani polecenie pnputil nie pomogą. Poza tym producenci sterowników na ogol dają swój instalator, który robi dokładnie to samo co dwa wyżej wymienione narzędzia i do tego ma jakiś interfejs. Można sobie niby przygotować płytkę z dołączonym już doń sterownikiem i reinstalować serwer ale komu by się chciało.  Z pomocą przychodzi devcon.exe – Device Console. Taki cmd-owy Device Manager od MS.

MS się postarał i devcon wraz z WDK (Windows Driver Kit) w wersji 7 jest jest w wersji 32bit 64bit i IA64. Wcześniej wersji 64bit nie było. Niby nie problem bo była 32bit z tym ze ona nie do końca działała w środowisku 64bit. Zaczyta jakieś dane ale zrobić update sterownika już nie poradzi. Po zainstalowaniu WDK gdziekolwiek, (instalujemy tylko Tools) nawigujemy sie do katalogu instalacji, domyślnie:

C:\WinDDK\7600.16385.0\Tools\devcon\

I tam w środku już są wersje pod rożne platformy, bierzemy odpowiednia wrzucamy na Hyper-V Server/Win Core i już.

Devcon nam sterownika z CD/pliku nie zainstaluje. Najpierw sterownik trzeba w ogóle do systemu wrzucić można na co najmniej 3 sposoby.

1. Odpalić Setup.exe o ile producent sterownika dał i wszystko się wrzuci w system samo.
2. Wspominany wyżej CoreConfigurator
3. pnputil  -i -a  ścieżka_do_drivera

Sterownik w systemie można zacząć aktualizować. Najwygodniej będzie robić sobie to zdalnie nie bezpośrednio z serwera by była możliwość odpalenia sobie Device Managera by odczytywać pewne dane, które potem potrzebne będą dla devcona. Można to wszystko zrobić z konsoli używając tylko i wyłącznie devcona ale ilość danych jaka jest wysypywana na ekran zabija i przedłuża cały proces.

Chcemy sobie updejtnac sieciówke nr4. Do tego potrzebny będzie jej HWid. Można to zdobyć devconem ale w pewnych sytuacjach devcon nie pokaże numeracji kart, nie wiem czemu. Szczególnie w sytuacji w której coś jest nie tak. Tzn: wszystkie 4 karty sieciowe sa zainstalowane i rozpoznane przez system ale 1 czy 2 z nich nie lądują sterownika z nieznanych powodów. Takie coś może się zdarzyć i właśnie mi się zdarzyło czego efektem jest ten wpis ;) Dlatego lepiej użyć zdalnie Device Managera. Tam to widać 10x bardziej przejrzyście trudniej się pomylić itp.

Mamy HWid sterowniki wrzucone w system, teoretycznie można instalować ale moment. Jeszcze coś sprawdźmy.

devcon drivernodes „B06BDRV\L2ND&PCI_164C14E4&SUBSYS_7037103C&REV_12”

B06BDRV\L2ND&PCI_164C14E4&SUBSYS_7037103C&REV_12\6&1D055E23&0&20051800
Name: Broadcom BCM5708C NetXtreme II GigE (NDIS VBD Client)
Driver node #0:
Inf file is C:\Windows\INF\netbxnda.inf
Inf section is bcm5708c_amd64wlh
Driver description is Broadcom BCM5708C NetXtreme II GigE (NDIS VBD Client)
Manufacturer name is Broadcom Corporation
Provider name is Microsoft Corporation
Driver date is 23/12/2008
Driver version is 4.8.4.1
Driver node rank is 16719873
Driver node flags are 00142044
Inf is digitally signed
B06BDRV\L2ND&PCI_164C14E4&SUBSYS_7037103C&REV_12\8&3F5DB02&0&20050C00
Name: Broadcom BCM5708C NetXtreme II GigE (NDIS VBD Client) #4
Driver node #0:
Inf file is C:\Windows\INF\netbxnda.inf
Inf section is bcm5708c_amd64wlh
Driver description is Broadcom BCM5708C NetXtreme II GigE (NDIS VBD Client)
Manufacturer name is Broadcom Corporation
Provider name is Microsoft Corporation
Driver date is 23/12/2008
Driver version is 4.8.4.1
Driver node rank is 16719873
Driver node flags are 00142044
Inf is digitally signed
2 matching device(s) found.

Okazuje sie, ze 2 karty sieciowe maja ten sam HWid. Moga miec ? No moga bo to te same modele.  Chwila dochodzenia:

B06BDRV\L2ND&PCI_164C14E4&SUBSYS_7037103C&REV_12\6&1D055E23&0&20051800
B06BDRV\L2ND&PCI_164C14E4&SUBSYS_7037103C&REV_12\8&3F5DB02&0&20050C00

Wydawać by się mogło ze spoko, mamy jednak 2 rożne urządzenia. Owszem system je tak widzi ale devcon już nie, i  to co na czerwono pominie.  Jak przyjdzie do aktualizacji sterownika to zaktualizuje oba urządzenia. Warto o tym pamiętać szczególnie jak jedno z nich to, przez które jesteśmy połączeni zdalnie do serwera lub co gorsza jest wykorzystane przez jakiegoś VM-a, na którym siedzą userzy – na czas instalacji to połączenie się przerwie.

I w końcu upragniony update sterownika. Problem jest tylko taki ze nie wiadomo jak ten sterownik się zwie.

devcon dp_enum

Wyświetli dodatkowo zainstalowane sterowniki i teraz faktyczna instalacja

devcon update sciezka_drivera „HWid”

To tyle.  Nie ma to jak system z GUI ;)

Reklamy
  1. Brak komentarzy.
  1. No trackbacks yet.

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

Zdjęcie na Facebooku

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

Zdjęcie na Google+

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

Connecting to %s

%d blogerów lubi to: