- PnPUtil umożliwia eksportowanie, instalowanie i usuwanie sterowników z poziomu konsoli.
- Filtry według klasy, magistrali i identyfikatorów ułatwiają audyt i diagnostykę urządzeń.
- Lista opcji zaawansowanych sterowniki, interfejsy, klasy i drzewo urządzeń.

Jeśli kiedykolwiek zdarzyło Ci się ponownie zainstalować Windows lub przygotowując wiele komputerów, wiesz, że problem ze sterownikiem może być prawdziwym problemem. Dobra znajomość PnPUtil pozwala tworzyć kopie zapasowe, instaluj, odinstalowuj, przeprowadzaj audyt, a nawet restartuj urządzenia z poziomu wiersza poleceń. polecenia szybko i bezpiecznie z natywne narzędzia systemu Windows.
W tym kompletnym przewodniku znajdziesz podstawowe i zaawansowane informacje dotyczące pracy z PnPUtil: od eksportowania wszystkich sterowników systemowych do folderu po tworzenie listy urządzenia z problemami, filtruj według klas lub magistrali i zarządzaj kontrolerami OEM. Wszystko wyjaśnione krok po kroku, z praktycznymi przykładami i polecenia gotowe do kopiowania i wklejania.
Czym jest PnPUtil i gdzie się znajduje?
PnPUtil (PnPUtil.exe) to narzędzie wiersza poleceń do zarządzania sterownikami i urządzeniami Plug and Play. Jest ono zawarte we wszystkich wersjach systemu Windows od Visty i znajduje się pod adresem %windir%\system32 (na przykład C:\Windows\System32).
Aby z niego skorzystać, otwórz Wiersz polecenia o PowerShell jako administrator. Ogólna składnia pokazuje wszystkie operacje dostępne w nowoczesnych wersjach systemu Windows: dodawanie, usuwanie, eksportowanie, wyświetlanie, włączanie, wyłączanie, ponowne uruchamianie i usuwanie.
PNPUTIL | /enum-devicetree |
/disable-device <...> | /enable-device <...> | /restart-device <...> |
/remove-device <...> | /scan-devices | /enum-classes |
/enum-interfaces | /enum-containers | /?]
Szybka wskazówka: najpierw uruchom pomoc PNPUTIL /? aby potwierdzić opcje obsługiwane przez Twoją wersję systemu Windows, ponieważ niektóre marki pojawiły się w systemie Windows 10 1607, 1903, 2004 i innych Windows 11 (21H2, 22H2 i 23H2).
Folder DriverStore i dlaczego jest ważny
System Windows zapisuje sterowniki w ścieżce magazynu sterowników: C:\Windows\System32\DriverStoreUżywane sterowniki współistnieją ze starymi pakietami, które mogą nie być potrzebne i zajmują miejsce.
Zanim cokolwiek wyczyścisz, warto sporządzić listę i wyeksportować to, co masz. W ten sposób, jeśli później usuniesz potrzebne pakiety, będziesz mógł… przywrócić bez dramatów z kopii zapasowej.
Eksportuj sterowniki za pomocą PnPUtil
Eksportowanie kopii sterowników stanowi podstawę każdej migracji lub ponownej instalacji. Możesz wyeksportować konkretny lub wszystkie pakiety OEM (firm trzecich) z repozytorium do folderu docelowego. Upewnij się, że folder docelowy istnieje przed uruchomieniem polecenia eksportu pakietu. unikaj błędów trasy.
pnputil /export-driver oem6.inf .
pnputil /export-driver * C:\DriverBackup
opcja /eksport-sterownik Jest on dostępny od wersji 1607 systemu Windows 10. Najlepiej jest utworzyć folder na dysku zewnętrznym lub w sieci (na przykład E:\Drivers) i uruchomić eksport zbiorczy za pomocą gwiazdki.
Jeśli wolisz, możesz to samo zrobić za pomocą programu PowerShell: Export-WindowsDriver -Online -Destination 'C:\DestinationPath'. Ta alternatywa wyodrębnia sterowniki obecne w systemie online i umieszcza je w folderze oznaczonym przejrzysta struktura według dostawcy.
Wyświetl pakiety sterowników (OEM)
Aby sprawdzić, co jest zainstalowane w magazynie sterowników (lub zobacz wszystkie zainstalowane sterowniki), używa /enum-driversJeśli chcesz przejść do szczegółów, możesz filtrować według klasy lub wyświetlać pliki z każdego pakietu.
pnputil /enum-drivers
pnputil /enum-drivers /class 'System'
pnputil /enum-drivers /files
Oznaczenia klas pojawiły się w systemie Windows 11 21H2 i opcja /akta Funkcja przeglądania powiązanych plików została wprowadzona w systemie Windows 11 22H2. Ułatwia to identyfikację pakietów innych firm i które zasługują na czyszczenie.
Dodaj i zainstaluj sterowniki
Gdy trzeba zintegrować sterowniki z magazynem (i jeśli to możliwe, zainstalować je na sprzęt komputerowy (zbieg okoliczności) ucieka się do /dodaj-sterownikDziała zarówno w przypadku konkretnych wzorców INF, jak i symboli wieloznacznych.
pnputil /add-driver X:\driver.inf
pnputil /add-driver C:\OEM\*.inf
pnputil /add-driver device.inf /install
Pełna składnia obsługuje przydatne znaczniki, takie jak /podkatalogi do przechodzenia między podfolderami, /zainstalować do zastosowania w urządzeniach pasujących i /ponowne uruchomienie Jeśli do dokończenia operacji wymagane jest ponowne uruchomienie.
PNPUTIL /add-driver <filename.inf | *.inf>
To polecenie jest dostępne od wersji Windows 10 1607. Podczas wdrażania sterowników zbiorczo z repozytorium (na przykład na serwerze NAS z wieloma folderami na model) /podkatalogi y /zainstalować Oszczędzają mnóstwo czasu.
Usuń sterowniki z magazynu
Aby usunąć pakiet ze DriverStore, użyj /usuń-sterownikMożesz odinstalować go z urządzeń, które go używają / uninstall i wymuś usunięcie, nawet jeśli jest używane z /zmuszać (zachować szczególną ostrożność).
pnputil /delete-driver oem0.inf
pnputil /delete-driver oem1.inf /force
PNPUTIL /delete-driver <oem#.inf>
Opcje te są dostępne od wersji Windows 10 1607. Wymuszenie i ponowne uruchomienie może być konieczne w środowiskach, w których sterownik jest zablokowany, ale pamiętaj, że może wpływać na stabilność jeśli urządzenie jest krytyczne.
Zarządzaj urządzeniami: wyłączaj, włączaj, uruchamiaj ponownie i usuwaj
PnPUtil nie tylko obsługuje pakiety, ale także działa bezpośrednio na urządzeniach. Od systemu Windows 10 2004 możesz deshabilitar, habilit, uruchom ponownie o usunąć filtrowanie sprzętowe według instancji, ID, klasy lub magistrali.
Wyłącz urządzenia
Wyłącz według identyfikatora instancji, obsługiwanego sprzętu, klasy lub magistrali. Kombinacje filtrów są przydatne podczas wdrożeń i diagnostyki. problematyczne urządzenia.
pnputil /disable-device "USB\VID_045E&PID_00DB\6&870CE29&0&1"
pnputil /disable-device /deviceid "USB\Class_03"
pnputil /disable-device /class "USB" /bus "PCI"
PNPUTIL /disable-device
W systemie Windows 11 22H2 wprowadzono filtry według klasy i magistrali oraz marki /zmuszać aby wyłączyć urządzenia, nawet jeśli są krytyczne. Używaj go ostrożnie, ponieważ możesz pozostawić podstawowe usługi nieaktywne.
Włącz urządzenia
Proces odwrotny jest równie prosty i obsługuje te same filtry według klasy i magistrali (Windows 11 22H2). Włączanie według identyfikatora lub klasy przyspiesza uruchomienie urządzeń.
pnputil /enable-device "USB\VID_045E&PID_00DB\6&870CE29&0&1"
pnputil /enable-device /deviceid "USB\Class_03"
pnputil /enable-device /class "USB" /bus "PCI"
PNPUTIL /enable-device
Uruchom ponownie urządzenia
Bardzo przydatne po aktualizacji sterowników. Restartuje określone urządzenie, wszystkie urządzenia pasujące do identyfikatora lub filtruje według klasy i magistrali, zachowując kontrolę nad… czynności konserwacyjne bez konieczności ponownego uruchamiania całego systemu.
pnputil /restart-device "USB\VID_045E&PID_00DB\6&870CE29&0&1"
pnputil /restart-device /deviceid "USB\Class_03"
pnputil /restart-device /class "USB" /bus "PCI"
PNPUTIL /restart-device
Usuń urządzenia
Spróbuj usunąć urządzenia z systemu. Możesz usunąć całe poddrzewo (wraz z elementami potomnymi) i wymusić operację, jeśli urządzenie jest krytyczne, co jest przydatne podczas rozwiązywania konfliktów urządzeń. trwały sprzęt.
pnputil /remove-device "USB\VID_045E&PID_00DB\6&870CE29&0&1"
pnputil /remove-device /deviceid "USB\Class_03"
pnputil /remove-device /class "USB" /bus "PCI"
PNPUTIL /remove-device
Marka /poddrzewo i opcjonalne ponowne uruchomienie są dostępne od systemu Windows 10 2004; filtry według klasy/magistrali i /zmuszać pojawił się w systemie Windows 11 22H2, rozszerzając kontrola granularna.
Sprawdź zmiany sprzętu
Skanuje system w poszukiwaniu zmian sprzętowych synchronicznie lub asynchronicznie. Należy pamiętać, że wymagane są uprawnienia administratora Aby uruchomić to polecenie.
pnputil /scan-devices
/scan-devices
Jeśli podasz /instanceid, analiza będzie ograniczona do tego poddrzewa urządzeń. Dzięki /asynchroniczny działa w tle, przydatne w współbieżnych środowisk pracy.
Wyświetlanie listy urządzeń i wykrywanie problemów
Polecenie /enum-urządzenia Oferuje szczegółowy inwentarz. Można filtrować według połączonych lub rozłączonych, klas, problemów, magistrali i relacji wyświetlania, usług, stosu, sterowników, interfejsów, właściwości lub zasobów.
pnputil /enum-devices
pnputil /enum-devices /connected
pnputil /enum-devices /instanceid "ROOT\SYSTEM\0000"
pnputil /enum-devices /class "Display"
pnputil /enum-devices /problem 28
pnputil /enum-devices /problem /deviceids
pnputil /enum-devices /deviceid "USB\Class_03"
pnputil /enum-devices /bus "PCI"
Pełna składnia pokazuje zakres filtrów i bogate wyniki. Bardzo przydatne do audytu i dokumentowania systemu. kryminalistyczne i powtarzalne.
PNPUTIL /enum-devices ] ]
Flagi wprowadzano etapami: połączone/klasy/problemy od wersji Windows 10 1903; /sterownicy w 2004 roku; a w systemie Windows 11 21H2/22H2 pojawiły się magistrala, identyfikatory urządzeń, usługi, stos, interfejsy, właściwości i zasoby dla Wizja 360º.
Drzewo urządzeń: widok hierarchiczny
Od wersji Windows 11 23H2 /enum-devicetree umożliwia wyświetlenie drzewa urządzeń począwszy od określonego korzenia i dodanie szczegółowych warstw, takich jak usługi, stos, sterowniki lub interfejsy.
pnputil /enum-devicetree
pnputil /enum-devicetree "ROOT\SYSTEM\0000"
pnputil /enum-devicetree ROOT\SYSTEM\0000 /drivers
pnputil /enum-devicetree /connected /interfaces
pnputil /enum-devicetree /stack /interfaces /drivers /services
Filtry /połączony, /usługi, /stos, /sterownicy e / interfaces Umożliwiają znacznie bardziej wizualną diagnostykę topologii sprzętu i oprogramowania bez wychodzenia terminal.
Wyświetlanie listy interfejsów, klas i kontenerów
Aby wyświetlić interfejsy urządzeń według GUID, włączone lub wyłączone, użyj /enum-interfejsyOd czasu wydania systemu Windows 11 22H2 marka /właściwości pokazuje wszystkie swoje właściwości.
pnputil /enum-interfaces /enabled
pnputil /enum-interfaces /class "{884b96c3-56ef-11d1-bc8c-00a0c91405dd}"
PNPUTIL /enum-interfaces
Jeśli potrzebujesz przejrzeć klasy urządzeń, /enum-classes Wyświetl wszystkie i możesz filtrować według nazwy lub GUID. Marka /usługi dodaje usługi klasowe dla korelować zależności.
pnputil /enum-classes
pnputil /enum-classes /class "Display"
PNPUTIL /enum-classes
Wreszcie, /enum-containers (Windows 11 23H2) Współpracuje z kontenerami urządzeń: filtruje według identyfikatora, stanu (połączone/odłączone), problemów oraz umożliwia tworzenie listy urządzeń i eksportowanie do różnych formatów.
pnputil /enum-containers
pnputil /enum-containers /containerid "{00000000-0000-0000-ffff-ffffffffffff}"
pnputil /enum-containers /connected /devices
pnputil /enum-containers /disconnected /devices /format xml /output-file disconnecteddevices.xml
PNPUTIL /enum-containers ]
Wyjście w TXT, XML lub CSV umożliwia integrację inwentaryzacji z zewnętrznymi narzędziami, raportami lub skryptami automatyzacji bez dodatkowego wysiłku.
Mapowanie starszych poleceń
Jeśli korzystasz ze starszych wersji, historyczne skróty są nadal obsługiwane. Chociaż działają, Microsoft zaleca korzystanie z obecnej, nowoczesnej składni. przejrzystość i kompatybilność.
-a <filename.inf> ==> /add-driver <filename.inf>
-d <oem#.inf> ==> /delete-driver <oem#.inf>
-e ==> /enum-drivers
Migracja skryptów do nowej składni pozwoli uniknąć niespodzianek w przyszłych wersjach systemu Windows i zachować silniejsze podstawy automatyzacji.
Praktyczne przykłady kopiowania i renowacji
Zacznijmy od podstaw: utworzenia kopii zapasowej. Otwórz terminal z uprawnieniami i przejdź do miejsca, w którym chcesz zapisać sterowniki. Dobrym pomysłem jest użycie prostej ścieżki, na przykład: E:\Sterowniki na USB.
E:
mkdir Drivers
cd Drivers
pnputil /export-driver * ./
System wyeksportuje wszystkie pakiety do bieżącego folderu. To podejście jest przydatne przed… forma łza lub replikować sterowniki na komputerach tego samego modelu, minimalizowanie czasu ponownej instalacji.
Z backup Gotowe, są dwa sposoby przywrócenia. Jeden jest ręczny: otwórz Menedżer urządzeńKliknij prawym przyciskiem myszy urządzenie, wybierz opcję „Aktualizuj sterownik”, a następnie „Przeglądaj mój komputer w poszukiwaniu oprogramowania sterownika”. Wybierz folder kopii zapasowej i pozwól systemowi Windows wykryj odpowiedni plik INF.
Drugi jest zautomatyzowany za pomocą PnPUtil. Jeśli zapisałeś sterowniki uporządkowane według folderów, możesz zainstalować je wszystkie za jednym razem, używając symboli wieloznacznych i podkatalogów, co znacznie przyspiesza proces. powtarzalne wdrożenia.
pnputil /add-driver 'E:\Drivers\*.inf' /subdirs /install /reboot
Pamiętaj, aby zapisać swoją pracę przed uruchomieniem polecenia za pomocą /ponowne uruchomienie. Jeśli instalacja jakiegokolwiek sterownika tego wymaga, komputer uruchomi się ponownie. poprawnie ukończyć proces.
Więcej przydatnych, gotowych do użycia przykładów
Aby wyświetlić tylko włączone interfejsy (przydatne przed wyłączeniem czegoś wrażliwego), możesz uruchomić to polecenie, a następnie zastosować filtry według klasy, jeśli jest to konieczne, zachowując w ten sposób widoczność środowiska.
pnputil /enum-interfaces /enabled
Aby szybko zobaczyć problemy z urządzeniem (np. kod 28, brak zainstalowanego sterownika), połącz /problem ze sprzętem i kompatybilnym wyjściem ID i lokalizuje dokładnie czego brakuje i gdzie.
pnputil /enum-devices /problem /deviceids
Jeśli chcesz przeglądać tylko podłączony sprzęt, ogranicz się do /połączony (bardzo przydatne w laptopy z dodatkowymi bazami lub urządzeniami peryferyjnymi) w celu skupienia diagnozy na co jest aktywne.
pnputil /enum-devices /connected
Aby uzyskać hierarchiczny widok ze wszystkimi elementami (efektywnym stosem, usługami, kontrolerami i interfejsami), uruchom drzewo ze wszystkimi warstwami szczegółów, co jest idealnym rozwiązaniem zaawansowane rozwiązywanie incydentów.
pnputil /enum-devicetree /stack /interfaces /drivers /services
Dobre praktyki i ważne uwagi
- W miarę możliwości uruchamiaj PnPUtil w konsoli z uprawnieniami administratora. Kilka operacji (np. /skanowanie-urządzeń) wymagają uprawnień administratora i zawiedzie po cichu bez nich.
- Przed usunięciem pakietów z /usuń-sterownik, wyeksportuj swoją kopię i sprawdź, które urządzenia z niej korzystają. Unikniesz w ten sposób braku wsparcia sprzętowego z powodu nadmiernej entuzjazm do sprzątania.
- Jeśli przywracasz sterowniki na innym komputerze, spróbuj użyć tego samego modelu i podobnej wersji systemu Windows. Zmiana edycji/architektury może spowodować, że niektóre pliki INF nie zostaną zastosowane. niezgodności platform.
- Nie polegaj na narzędziach innych firm przy tworzeniu podstawowych kopii zapasowych: dzięki PnPUtil i Export-WindowsDriver otrzymujesz czyste, wolne od reklam i samokontrolujące się rozwiązanie, które poprawia wydajność. bezpieczeństwo i kontrola.
- Dokumentuj swoje polecenia: Wiele marek pojawiało się falami (Windows 10 1607/1903/2004; Windows 11 21H2/22H2/23H2). Prowadzenie wewnętrznej ściągawki oszczędza czas podczas zarządzania. heterogeniczne parki.
Opanowanie PnPUtil zapewnia szczegółową kontrolę nad sterownikami i urządzeniami bez żadnych zewnętrznych zależności: eksportowanie całego sklepu, audyt według klas i magistral, masowa instalacja z folderów z /podkatalogi, usuwa przestarzałe pakiety i szczegółowo diagnozuje drzewo sprzętowe. Dzięki kilku dobrze poznanym poleceniom konserwacja sterowników przestaje być uciążliwa i staje się szybkie, bezpieczne i powtarzalne zadanie.
Pisarz z pasją zajmujący się światem bajtów i technologii w ogóle. Uwielbiam dzielić się swoją wiedzą poprzez pisanie i właśnie to będę robić na tym blogu, pokazywać Ci wszystkie najciekawsze rzeczy o gadżetach, oprogramowaniu, sprzęcie, trendach technologicznych i nie tylko. Moim celem jest pomóc Ci poruszać się po cyfrowym świecie w prosty i zabawny sposób.