Zautomatyzuj odinstalowanie i ponowne zainstalowanie sterownika w systemie Windows 7

1

Muszę zautomatyzować deinstalację i ponownie zainstalować sterownik w systemie Windows 7. Proces ręcznego wykonania tej czynności to:

  1. Początek
  2. Kliknij prawym przyciskiem myszy Komputer> Zarządzaj
  3. Menedżer urządzeń> Adaptery sieciowe
  4. Kliknij prawym przyciskiem myszy Intel (R) Dual band Wireless-AC 7260> Odinstaluj
  5. NIE USUWAJ, pozostaw opcję usuwania niezaznaczoną, po prostu naciśnij OK, aby ją odinstalować.
  6. Kliknij prawym przyciskiem myszy Karty sieciowe> Skanuj w poszukiwaniu zmian sprzętu

Muszę regularnie wykonywać te czynności, dlatego chciałbym znaleźć sposób ich automatyzacji.

Znalazłem te dwa narzędzia wiersza poleceń, które wydają się odpowiednie, ale żadne z nich nie wydaje się robić dokładnie tego, czego chcę.

wmic

# Outputs a list. I can parse this to find the index of the device.
wmic nic get name, index

wmic path win32_networkadapter where index=<from above> call disable
wmic path win32_networkadapter where index=<from above> call enable

Te polecenia mają dane wyjściowe, które sugerują, że zrobiły wszystko, co powinny, ale nie ma to takiego samego efektu, jak odinstalowanie i ponowna instalacja sterownika.

pnputil

pnputil -e

To wyświetla listę. Wydaje się, że nie zawiera tej samej czytelnej dla człowieka nazwy używanej w Menedżerze urządzeń (co zrobiło to wmic powyżej), ale widzę to urządzenie na liście, które moim zdaniem to jest:

Published name :            oem186.inf
Driver package provider :   Intel
Class :                     Network adapters
Driver date and version :   08/01/2013 16.1.3.1
Signer name :               Microsoft Windows Hardware Compatibility Publisher

Mam z tym jednak kilka problemów. Kiedy wchodzę do Menedżera urządzeń GUI i klikam prawym przyciskiem myszy Sterownik> Właściwości> Zakładka Sterownik> Szczegóły sterownika, wyświetla następujące pliki:

C:\windows\system32\DRIVERS\Netwfw02.dat
C:\windows\system32\DRIVERS\NETwsw02.sys
C:\windows\system32\drivers\vwifibus.sys

Żadna z nich nie jest nazwą, która pnputilgo wywołała. Co więcej, karta Szczegóły> Zawarte Infs nazywa to netvwifibus.inf- również nie jest to coś, co pnputilnazywa się.

Innym problemem pnputiljest to, że wydaje się, że nie ma polecenia odinstalowania. Wszystko, co ma pnputil -d, to to, że usuwa pakiet (co to jest pakiet? Czym to różni się od sterownika? Czy są one takie same?) Moje instrukcje ręczne wyraźnie nie usuwają sterownika, tylko go odinstalowują. Waham się nawet przed skorzystaniem z tej opcji usuwania, ponieważ nie widzę łatwego sposobu jej cofnięcia, jeśli okaże się, że to niewłaściwa rzecz.

Podsumowanie

wmic mogę wyłączyć i włączyć sterowniki, ale chcę je odinstalować i ponownie zainstalować.

pnputilmoże dodawać i usuwać pakiety. Słowo delete przeraża mnie, ponieważ wydaje się, że nie oferuje łatwego tworzenia kopii zapasowych ani wycofywania, więc nie próbowałem tego. Co to jest i tak pakiet? Jaki jest związek z kierowcą ... czy to to samo?

ArtOfWarfare
źródło
1
Wyjaśnij, dlaczego musisz regularnie odinstalowywać i ponownie instalować sterowniki. To krzyczy jako przypadek, gdy szukasz rozwiązania niewłaściwego problemu.
ChrisInEdmonton,
Mój laptop regularnie traci możliwość oglądania sieci Wi-Fi. Wydaje się, że ma to coś wspólnego z podłączeniem go do sieci Ethernet, a następnie odłączeniem. Ponowne uruchomienie komputera nie rozwiązuje problemu. Ponowna instalacja sterownika. Powodem, dla którego stosuję się do tej procedury, jest to, że kazał mi to zrobić dział pomocy technicznej, gdy nie widzę sieci Wi-Fi, a procedura działa. Sprawdziłem dostępność aktualizacji sterownika i żadna nie jest dostępna. Nie mogę również przywrócić sterownika, ponieważ wcześniejsza wersja nie jest dostępna.
ArtOfWarfare
@ChrisInEdmonton - Przypuszczam, że jeśli masz sposób na rozwiązanie rzeczywistego problemu, który byłby pomocny, ale nadal mam wątpliwości, jak odinstalować i ponownie zainstalować sterownik za pomocą wiersza polecenia - z pewnością jest to przydatna rzecz, którą zrobiliby inni ludzie chcesz wiedzieć jak to zrobić?
ArtOfWarfare
Pierwszą rzeczą, którą powinieneś spróbować zrobić, to zainstalować najnowszy sterownik z witryny dostawcy. tutaj jest link downloadcenter.intel.com/product/75439/…
pun
@ The_IT_Guy_You_Don't_Like - Wszystkie te wyniki dotyczą sterowników Bluetooth - jest to problem z Wi-Fi. Próbowałem również zaktualizować sterownik za pośrednictwem usługi Windows i powiedział mi, że jest aktualny. Wreszcie, jest to komputer należący do firmy, łączący się z wewnętrzną siecią VPN ... Martwi mnie możliwość, że zmodyfikowali sterowniki, w jaki sposób konkretnie połączyć się z naszą siecią VPN. Dlatego chciałbym skorzystać z automatyzacji wskazówek udzielanych przez dział pomocy technicznej, aby rozwiązać mój problem.
ArtOfWarfare

Odpowiedzi:

2

PnP, pakiety i sterowniki

Twoje urządzenie jest urządzeniem PnP (Plug and Play) - oznacza to, że system Windows automatycznie wybiera sterownik, który będzie używany dla tego urządzenia. Jednym z miejsc, w których szuka sterowników, jest Sklep sterowników na komputerze lokalnym. Sklep ze sterownikami zawiera pakiety sterowników. Kilka pakietów dla jednego urządzenia może być obecnych, a jeden pakiet może zawierać sterowniki dla wielu urządzeń. Gdy urządzenie nie ma przypisanego sterownika, menedżer PnP znajduje kompatybilne sterowniki, szereguje je , wybiera najlepszy i instaluje ten sterownik.

Po ręcznym pobraniu i zainstalowaniu sterownika jego kopia jest umieszczana w pakiecie Driver Store jako pakiet.

Po ręcznym odinstalowaniu sterownika i wybraniu opcji usuwania w Menedżerze urządzeń - usuwa on również odpowiedni pakiet ze Sklepu sterowników.

wmic, pnputil

Aby zautomatyzować dokładne kroki pan wspomniał, zarówno wmic disablei pnputil -dnie jest dla ciebie dobre. pnputilpo prostu dodaje / usuwa pakiety, PnP Manager wybiera, co zainstalować.

Chcesz odinstalować sterownik (ale nie usuń jego pakietu i wymuś ponowne skanowanie PnP).

proponowane rozwiązanie

Spróbowałbym użyć Windows Device Console (Devcon.exe) . Jego removepolecenie powinno usunąć urządzenie z drzewa urządzeń i pozostawić pakiet w spokoju - podobnie jak w krokach 4 i 5. Korzystając z niego rescan, można uruchomić krok 6. Można go znaleźć devconw Windows Driver Kit .

Możesz także napisać program za pomocą funkcji instalacji urządzenia publicznego

dorycki
źródło
Spróbuj umieścić link w codetagu, używając backticks zamiast cudzysłowu, aby dołączyć link. To bardzo dokładna odpowiedź. +1
Vylix
@Vylix Dzięki, po głosowaniu mam dość reputacji :)
Dorian