PnPUtil në Windows: Udhëzues i plotë për përdoruesin, komanda dhe studime rastesh

Përditësimi i fundit: 24/09/2025
Author: Isaac
  • PnPUtil menaxhon drajverët dhe pajisjet nga konzola me kontroll të plotë.
  • DriverStore centralizon paketat; ju mund t'i eksportoni, instaloni dhe pastroni ato.
  • Komandat çelësi: shto/fshij/eksporto, numëro drajverët/pajisjet/klasat.
  • Zgjidhja e konteksteve 32/64-bit (SysNative) parandalon dështimet e vendosjes.

Tutoriali PnPUtil në Windows

Nëse menaxhoni ekipe Dritaret, herët a vonë do të duhet të luftosh me kontrolluesit. Në këtë kontekst, PnPUtil është thika zvicerane e ushtrisë që ju kursen kohë kur menaxhoni paketat Shoferët nga rreshti i komandës në një mënyrë të sigurt dhe të përsëritshme.

Përtej instalimit të një .INF të izoluar, ky mjet lejon shto, instalo, listo, eksporto, çaktivizo, rinisë dhe hiq si drajverët ashtu edhe pajisjet, dhe e bëjnë këtë me granularitet të klasës, autobusit, identifikuesve hardware ose raste specifike. Do të shihni komanda aktuale, Tricks dhe problemet e zakonshme (dhe zgjidhjet e tyre) në mënyrë që t'i vini në praktikë pa asnjë problem.

Çfarë është PnPUtil dhe çfarë mund të bëjë?

PnPUtil (PnPUtil.exe) është një program konsole që një administrator të kryejë operacione në paketat e drajverëve Plug and Play (PnP) dhe të menaxhojë pajisjet. Është ideal për vendosje, imazhe të korporatave ose thjesht për mbajeni të pastër dyqanin e shoferëve.

Me PnPUtil mundeni shtoni një paketë në dyqanin e shoferëve, instalojeni në kompjuter, hiqeni dhe listoni atë që është tashmë e pranishme. Gjatë listimit, shfaqen paketat OEM (ato që nuk janë pjesë e sistemit), ndërsa paketat jo-OEM të integruara janë pjesë e instalimit bazë të Windows ose të Service Pack-eve të tij dhe nuk shfaqen si OEM.

Përveç drajverëve, PnPUtil ju lejon të punoni me pajisje specifikeÇaktivizoni, aktivizoni, ristartoni, hiqni, skanoni për ndryshime në harduer ose edhe shikoni pemën e pajisjeve dhe klasat e konfigurimit. Të gjitha nga i njëjti mjet.

Diçka themelore: shumë nga këto operacione kërkojnë hapni konsolën me të drejta administratori, veçanërisht kur modifikoni gjendjen e sistemit ose kryeni një skanim të harduerit.

Komandat PnPUtil të Windows

Ku është PnPUtil dhe si të merrni ndihmë?

PnPUtil është përfshirë si standard në Windows që nga Vista; mund ta gjeni në %windir%\system32 Dhe nuk ka një paketë të veçantë shkarkimi. Kjo do të thotë që mund ta përdorni tashmë në çdo sistem operativ modern Windows pa instaluar asgjë shtesë.

Për të parë ndihmën e integruar, hapni një dritarja e konsolës si administrator dhe ekzekutoni:

pnputil /?

Atje do të shihni sintaksën e të gjitha komandave të disponueshme dhe modifikuesit e tyre, gjë që ju lejon të zbulo parametrat e avancuar pa lënë seancën.

Skedarët DriverStore dhe INF

DriverStore dhe skedarët INF: Çfarë duhet të dini

Windows mban një depo të paketave të shoferëve në %systemroot%\System32\DriverStore\FileRepository. Është thirrja Dyqani i Shoferëve, ku ruhen drajverët që sistemi i njeh dhe instalon kur zbulon harduerin përkatës.

dosjet .INF janë "librat e gatimit" Këto skedarë i tregojnë Windows-it se si të instalojë dhe konfigurojë një drajver. Ato zakonisht vijnë me skedarë .cat (katalogu i nënshkrimeve), .dll dhe ndonjëherë .cab. Disa modele instalohen me një skedar të vetëm INF, ndërsa të tjerë kërkojnë skedarë të shumtë.

Një rast tipik në mjediset e korporatave është drajverët e printerit të para-integruar për modele të shumëfishta. Në këtë mënyrë, kur vendosni pajisje, drajverët janë tashmë të disponueshëm në sistem pa pasur nevojë të kopjoni asgjë manualisht. Kjo arrihet duke shtuar paketat në DriverStore me PnPUtil.

Shembull klasik: nga një konsol VKM me privilegje, në dosje ku ndodhet INF, mund të vraponi:

pnputil -a Citizen.inf

Modifikuesi -a (shtoni) Shtoni paketën në repozitorin e Windows. Gjithashtu mund të përfshini disa INF njëkohësisht duke përdorur një wildcard nëse mirëmbani modele të ndryshme nga i njëjti prodhues në të njëjtën strukturë:

pnputil -a *.inf

Gjatë procesit, Windows mund t'ju paralajmërojë për nënshkrimi i kontrolluesitËshtë e rëndësishme të përdorni drajverë të nënshkruar nga prodhuesi për të shmangur rreziqet e sigurisë; për shkak të kostos, disa shitës nuk e nënshkruajnë të gjithë katalogun e tyre, prandaj merrni në konsideratë burimin dhe besueshmërinë e paketës përpara se ta integroni atë.

  Zbuloni se si të ndryshoni gjuhën e ndihmës në Snapchat

Komandat thelbësore PnPUtil me shembuj nga jeta reale

Fuqia e PnPUtil qëndron në gamën e komandave të tij. Më poshtë është një përmbledhje. shterues dhe në spanjisht me shembujt kryesorë që duhet të zotëroni.

Shtoni dhe instaloni shoferët

Shtoje nje paketë betoni për në depo:

pnputil /add-driver x:\driver.inf

shtoj pako të ndryshme nga një dosje:

pnputil /add-driver c:\oem\*.inf

Shto dhe instaloni paketën menjëherë në pajisjet ekzistuese:

pnputil /add-driver device.inf /install

Këshillë: Nëse do të ngarkoni shumë drajverë në një strukturë me nën-dosje, mund të përdorni /nëndrejtorësh për t'i përshkuar ato në mënyrë rekursive dhe për t'i kombinuar ato me / instaloj për t'i zbatuar ato në këtë moment.

Fshi paketat nga depoja

Hiq një paketë specifike nga DriverStore:

pnputil /delete-driver oem0.inf

Fshirje me forcë nëse ka bllokime:

pnputil /delete-driver oem1.inf /force

Mbani mend se është i përshtatshëm hiqni vetëm paketat e papërdorura për të shmangur efektet anësore në pajisjet aktive.

Aktivizoni dhe çaktivizoni pajisjet

Çaktivizoni një pajisje nga ana e saj identifikues instance:

pnputil /disable-device "USB\VID_045E&PID_00DB\6&870CE29&0&1"

Për të çaktivizuar të gjitha pajisjet që përputhen me një identifikues hardueri ose të përputhshëm:

pnputil /disable-device /deviceid "USB\Class_03"

Çaktivizoni pajisjet nga një klasa e betonit në një autobus të caktuar:

pnputil /disable-device /class "USB" /bus "PCI"

Për operacion i kundërt, mund t'i aktivizoni ato me parametra ekuivalentë:

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"

Këto veprime janë të dobishme kur keni nevojë monitoroni gjendjen e pajisjeve në masë ose sipas kritereve të identifikimit; për shembull, menaxhimi Kontrollorët USB në mjedise me shumë pajisje periferike.

Renditni klasat, pajisjet dhe drajverët

Listo të gjitha klasat Konfigurimi i pajisjes:

pnputil /enum-classes

Renditni informacionin rreth një klase specifike (për shembull, ekranet):

pnputil /enum-classes /class "Display"

Rendit pajisjet e sistemit. Pajisjet e aktivizuara shfaqen si Iniciuar dhe personat me aftësi të kufizuara si Me aftësi të kufizuara:

pnputil /enum-devices

Variantet e numërimit pajisje shumë të dobishme:

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"

Numëroj Paketat e shoferëve OEM:

pnputil /enum-drivers

Filtro sipas klasës ose përfshini skedarët që përbëjnë secilën paketë:

pnputil /enum-drivers /class "System"
pnputil /enum-drivers /files

Listo ndërfaqet

Shiko vetëm ndërfaqe të aktivizuara:

pnputil /enum-interfaces /enabled

Filtro sipas GUID-it të klasës ndërfaqe:

pnputil /enum-interfaces /class "{884b96c3-56ef-11d1-bc8c-00a0c91405dd}"

Kjo vjen në ndihmë kur ju diagnostikoni probleme komunikimi ose shërbime të lidhura me ndërfaqe të caktuara.

Eksporto shoferët

Eksportoni a paketë individuale:

pnputil /export-driver oem6.inf .

Eksport të gjitha paketat në një rrugë (duhet të ekzistojë më parë):

pnputil /export-driver * c:\backup

Eksporti masiv është perfekt për bëj backup ose përgatitni vendosje në kompjuterë të tjerë me të njëjtin sistem operativ.

Hiq, rinisë dhe skano pajisjet

Fshi një pajisje për shembull:

pnputil /remove-device "USB\VID_045E&PID_00DB\6&870CE29&0&1"

Hiqni pajisjet sipas identifikuesit të harduerit/compatible, ose nga klasa dhe autobusi:

pnputil /remove-device /deviceid "USB\Class_03"
pnputil /remove-device /class "USB" /bus "PCI"

Rinisni pajisjet në mënyrë selektive ose sipas kritereve të gjera:

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"

Eksploro ndryshimet e harduerit zbuluar nga sistemi:

pnputil /scan-devices

Rëndësishme: kërkohen privilegje administratori për të ekzekutuar skanimin e pajisjes.

  Më poshtë shpjegojmë se si mund të hapni skedarët TGZ në Windows 10.

Pema e pajisjeve dhe kontejnerëve

Renditni pemë e plotë i pajisjeve:

pnputil /enum-devicetree

Zgjidhni një nyja rrënjësore e betonit dhe përfshini informacione shtesë:

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

Numëroj kontejnerët e pajisjes (të gjitha, një specifik dhe me opsione daljeje):

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

Këto pikëpamje të avancuara ndihmojnë në të kuptuarit e varësive dhe pirgjeve të shoferëve dhe shërbimeve kur ka incidente komplekse.

Eksportoni dhe instaloni drajverët me shumicë (CMD dhe PowerShell)

Për të zhvendosur kontrolluesit midis kompjuterëve të të njëjtit model dhe sistem, mundeni eksportoni të gjithë DriverStore-in me PnPUtil dhe ta importoni përsëri. Është i shpejtë dhe eliminon nevojën për shërbime të palëve të treta.

Së pari, eksportoni të gjitha paketat në një dosje destinacioni të krijuar tashmë:

pnputil /export-driver * c:\temp\Drivers

Si alternativë, nga PowerShell Ju keni cmdlet-in vendas për sistemin online në dispozicion: Eksporto-WindowsDriver

Export-WindowsDriver -Online -Destination "c:\temp\Drivers"

Pasi ta keni atë dosje në një USB, në një rrjet ose në një NAS, në kompjuterin e destinacionit mundeni instaloni shoferët Ka dy mënyra. Manualisht (klikoni me të djathtën mbi .INF dhe "Instalo") ose automatikisht duke skanuar nën-dosjet dhe duke aplikuar gjithçka:

pnputil /add-driver "c:\temp\Drivers\*.inf" /subdirs /install /reboot

Opsioni /reboot lejon që sistemi të riniset nëse është e nevojshme për të përfunduar instalimin. Sigurohuni që ta ruani punën tuaj sepse ndonjëherë do të jetë e nevojshme një rinisje që drajveri të vihet në punë.

Nëse po integroni drajverë gjenerikë ose të printerit të prodhuesit, do ta shihni këtë pas importimit, shfaqen në listën e shoferëve të disponueshëm të sistemit, gjë që thjeshton përzgjedhjen tuaj kur shtoni printerë ose pajisje të reja.

Pastrimi dhe mirëmbajtja e magazinës së kontrolluesit

me el tiempo, DriverStore mund të grumbullojë paketa që nuk i përdorni më. mirëmbani një sistem më të pastër dhe më të sigurt, këshillohet që të kontrolloni periodikisht se çfarë ka brenda.

Filloni duke listoni paketat OEM (palë të treta) të pranishme në ekip:

pnputil.exe /enum-drivers

Nëse zbuloni një paketë që nuk është në përdorim dhe dëshironi ta fshijeni duke treguar emrin e tij OEM, mund ta bësh me komandën përkatëse:

pnputil.exe /delete-driver oemX.inf

kur keni nevojë shtoni një shofer të ri ose rivendosni një të fshirë, riintegrojeni atë në DriverStore:

pnputil.exe /add-driver oem0.inf

kopje rezervë, mos harroni se mund të eksportoni një paketë specifike ose të gjithë depon me:

pnputil.exe /export-driver oem6.inf C:\DriverBackup
pnputil.exe /export-driver * C:\DriverBackup

Nëse ndonjëherë ju duhet të riinstaloni një pajisje duke përdorur një shteg lokal, Menaxheri i pajisjes Kjo i lejon Përditësoni Shoferin dhe kërkoni në dosjen e kopjes rezervë që keni përgatitur. Është një mënyrë e thjeshtë për të riaplikuar atë që keni eksportuar.

Raste reale dhe zgjidhje problemesh

Në vendosjet e printerëve nga një server i bashkuar me domenin ose në instalimet nëpërmjet Intune (Win32), është e zakonshme që ju nevojitet injektoni shoferin në depo para regjistrimit të drajverit të printimit. PnPUtil është çelësi këtu.

  Si të shikoni portat e hapura të rrjetit në Windows 11 dhe të rrisni sigurinë tuaj

Nëse procesi funksionon në 32-bit, por ju doni të ekzekutoni versionin 64-bit të PnPUtil, thirrni shtegun SysNative Për të shmangur ridrejtimin te SysWOW64:

C:\Windows\SysNative\pnputil.exe /add-driver "C:\ruta\al\driver.inf" /install

Tani, ekziston një problem klasik: komanda përgjigjet "Sistemi nuk mund ta gjejë skedarin e specifikuar"edhe pse INF ekziston. Kjo zakonisht ndodh për shkak të problemeve të kontekstit: shtegu relativ, direktoria e punës, lejet ose procesi 32-bit që nuk e zgjidh siç duhet System32 pa SysNative.

Praktika të mira për të shmangur këtë gabim:

  • Përdorni shtigje absolute dhe me thonjëza: «C:\\temp\\PrintDriver\\KOBS9J__.inf».
  • Gjithmonë thirrni PnPUtil në 64-bit nëpërmjet %windir%\SysNative\pnputil.exe kur lëshuesi është 32-bit.
  • Verifikoni që INF dhe varësitë e tij (.cab, .dll) janë në e njëjta dosje pune ose në rrugë të arritshme.
  • Nëse ekzekutoni nga Intune, mbani mend se funksionon si SistemKrijo paraprakisht dosjet e regjistrave (p.sh. C:\Temp) dhe kontrollo ACL-të.

Shembull instalimi me PowerShell dhe një Start-Process të fuqishëm, në kontekst 64-bit dhe me regjistrim të rezultateve:

$pnputil = "$env:windir\SysNative\pnputil.exe"
$inf     = "C:\\temp\\PrintDriver\\KOBS9J__.inf"
$log     = "C:\\temp\\pnputil_log.txt"

New-Item -Path (Split-Path $log) -ItemType Directory -Force | Out-Null
Start-Process -FilePath $pnputil -ArgumentList @("/add-driver", $inf, "/install") -Wait -NoNewWindow -RedirectStandardOutput $log -PassThru

Nëse regjistri del bosh, provo gjithashtu ridrejto gabimin ose kapni direkt rezultatin me PowerShell native (pa Start-Process), për të ruajtur kodin e kthimit:

& $pnputil /add-driver $inf /install | Tee-Object -FilePath $log

Në instalimet e printerëve, një rrjedhë tipike është: shtoni drajverin me PnPUtil dhe më pas regjistroni Drejtues printeri (për shembull, me Add-PrinterDriver) duke iu referuar shtegut për në skedarin INF që ndodhet tashmë në DriverStore. Nëse paketa përmban një skedar .cab (si p.sh. gppcl6.cab për drajverët e Canon), sigurohuni që është i pranishëm, pasi skedari INF mund të varet prej tij.

Një tjetër dështim i përsëritur në Intune është se dorëshkrim krijoi me sukses një skedar "shënues" në fund (duke sinjalizuar se skripti ka arritur në fund), por drajveri nuk ishte instaluar. Kjo zakonisht do të thotë që Procesi i Fillimit nuk u ngrit siç duhet ose konteksti nuk e gjeti shtegun INF. Përdorimi i SysNative, shtigje të plota, krijimi i C:\Temp së pari dhe validimi i kodit të daljes PnPUtil ndihmon në mbylljen e ciklit.

Në fund të fundit, kur bëni një Duke skanuar për ndryshime me /scan-devicesMbani mend se kërkon të drejta administratori. Gjithmonë ekzekutoni konsolën në nivelin e ngritur për të shmangur gabimet e aksesit.

Zotërimi i PnPUtil bën diferencën në mjediset e botës reale: nga përgatitja e imazheve me printerë të paraintegruar deri te eksportimi i drajverëve përpara format, për pastrimin e DriverStore dhe diagnostikimin e pajisjeve problematike. Me komandat dhe praktikat në këtë artikull, ju keni një bazë e fortë para menaxhoni shoferët në Windows në mënyrë të besueshme dhe me më pak surpriza.

Tingulli i Windows
Artikuj të ngjashëm:
Si të azhurnoni drejtuesit e zërit në Windows 11 hap pas hapi