Skrypt wsadowy - urządzenia

Windows ma teraz ulepszoną bibliotekę, której można używać w skrypcie wsadowym do pracy z urządzeniami podłączonymi do systemu. Jest to znane jako konsola urządzenia - DevCon.exe.

Twórcy i testerzy sterowników Windows mogą używać DevCon do weryfikacji, czy sterownik jest poprawnie zainstalowany i skonfigurowany, w tym właściwe pliki INF, stos sterowników, pliki sterowników i pakiet sterowników. Możesz także użyć poleceń DevCon (włącz, wyłącz, zainstaluj, uruchom, zatrzymaj i kontynuuj) w skryptach, aby przetestować sterownik.DevCon to narzędzie wiersza polecenia, które wykonuje funkcje zarządzania urządzeniami na komputerach lokalnych i zdalnych.

Wyświetl informacje o sterowniku i urządzeniu DevCon może wyświetlać następujące właściwości sterowników i urządzeń na komputerach lokalnych i komputerach zdalnych (z systemem Windows XP i starszymi) -

  • Identyfikatory sprzętu, zgodne identyfikatory i identyfikatory instancji urządzeń. Identyfikatory te są szczegółowo opisane w ciągach identyfikacyjnych urządzeń.

  • Klasy konfiguracji urządzeń.

  • Urządzenia w klasie konfiguracji urządzeń.

  • Pliki INF i pliki sterowników urządzeń.

  • Szczegóły pakietów sterowników.

  • Zasoby sprzętowe.

  • Status urządzenia.

  • Oczekiwany stos sterowników.

  • Pakiety sterowników innych firm w magazynie sterowników.

  • Wyszukiwanie urządzeń DevCon może wyszukiwać zainstalowane i odinstalowane urządzenia na komputerze lokalnym lub zdalnym według identyfikatora sprzętu, identyfikatora instancji urządzenia lub klasy konfiguracji urządzenia.

  • Zmień ustawienia urządzenia DevCon może zmienić stan lub konfigurację urządzeń Plug and Play (PnP) na komputerze lokalnym w następujący sposób -

    • Włącz urządzenie.

    • Wyłącz urządzenie.

    • Aktualizuj sterowniki (interaktywne i nieinteraktywne).

    • Zainstaluj urządzenie (utwórz devnode i zainstaluj oprogramowanie).

    • Usuń urządzenie z drzewa urządzeń i usuń jego stos urządzeń.

    • Przeskanuj ponownie w poszukiwaniu urządzeń Plug and Play.

    • Dodawaj, usuwaj i zmieniaj kolejność identyfikatorów sprzętu urządzeń wyliczonych jako root.

    • Zmień górne i dolne sterowniki filtrów dla klasy konfiguracji urządzeń.

    • Dodawaj i usuwaj pakiety sterowników innych firm z magazynu sterowników.

DevCon (DevCon.exe) jest dołączany podczas instalowania WDK, Visual Studio i Windows SDK dla aplikacji klasycznych. Po zainstalowaniu zestaw DevCon.exe jest dostępny w następujących lokalizacjach.

%WindowsSdkDir%\tools\x64\devcon.exe
%WindowsSdkDir%\tools\x86\devcon.exe
%WindowsSdkDir%\tools\arm\devcon.exe

Składnia

devcon [/m:\\computer] [/r] command [arguments]

w którym

  • /m:\\computer- Uruchamia polecenie na określonym komputerze zdalnym. Wymagane są ukośniki odwrotne.

  • /r- Warunkowe ponowne uruchomienie. Ponownie uruchamia system po zakończeniu operacji tylko wtedy, gdy ponowne uruchomienie jest wymagane, aby zmiana zaczęła obowiązywać.

  • command - Określa polecenie DevCon.

  • Aby wyświetlić i wyświetlić informacje o urządzeniach na komputerze, użyj następujących poleceń -

    • DevCon HwIDs

    • Klasy DevCon

    • DevCon ListClass

    • DevCon DriverFiles

    • DevCon DriverNodes

    • Zasoby DevCon

    • DevCon Stack

    • Stan DevCon

    • DevCon Dp_enum

  • Aby wyszukać informacje o urządzeniach na komputerze, użyj następujących poleceń -

    • DevCon Find

    • DevCon FindAll

  • Aby manipulować urządzeniem lub zmienić jego konfigurację, użyj następujących poleceń -

    • DevCon Enable

    • DevCon Disable

    • Aktualizacja DevCon

    • Aktualizacja DevConNI

    • Instalacja DevCon

    • DevCon Remove

    • DevCon Rescan

    • Uruchom ponownie DevCon

    • DevCon Reboot

    • DevCon SetHwID

    • DevCon ClassFilter

    • DevCon Dp_add

    • DevCon Dp_delete

Przykłady

Poniżej znajduje się kilka przykładów użycia polecenia DevCon.

List all driver files

Poniższe polecenie używa operacji DevCon DriverFiles do wyświetlenia nazw plików sterowników używanych przez urządzenia w systemie. Polecenie używa znaku wieloznacznego (*) do wskazania wszystkich urządzeń w systemie. Ponieważ dane wyjściowe są obszerne, polecenie używa znaku przekierowania (>) do przekierowania danych wyjściowych do pliku referencyjnego driverfiles.txt.

devcon driverfiles * > driverfiles.txt

Następujące polecenie używa operacji stanu DevCon, aby znaleźć stan wszystkich urządzeń na komputerze lokalnym. Następnie zapisuje status w pliku status.txt w celu zalogowania lub późniejszego przejrzenia. Polecenie używa symbolu wieloznacznego (*) do reprezentowania wszystkich urządzeń oraz znaku przekierowania (>), aby przekierować dane wyjściowe do pliku status.txt.

devcon status * > status.txt

Następujące polecenie włącza wszystkie drukarki na komputerze przez określenie klasy konfiguracji drukarki w poleceniu DevCon Enable. Polecenie zawiera parametr / r, który powoduje ponowne uruchomienie systemu, jeśli jest to konieczne, aby włączenie było skuteczne.

devcon /r enable = Printer

Następujące polecenie używa operacji DevCon Install do zainstalowania klawiatury na komputerze lokalnym. Polecenie zawiera pełną ścieżkę do pliku INF urządzenia (keyboard.inf) oraz identyfikator sprzętu (* PNP030b).

devcon /r install c:\windows\inf\keyboard.inf *PNP030b

Następujące polecenie przeskanuje komputer w poszukiwaniu nowych urządzeń.

devcon scan

Następujące polecenie ponownie przeskanuje komputer w poszukiwaniu nowych urządzeń.

devcon rescan