- PnPUtil mengelola driver dan perangkat dari konsol dengan kontrol penuh.
- DriverStore memusatkan paket; Anda dapat mengekspor, menginstal, dan membersihkannya.
- Komando kunci: tambah/hapus/ekspor, enum driver/perangkat/kelas.
- Menyelesaikan konteks 32/64-bit (SysNative) mencegah kegagalan penerapan.
Jika Anda mengelola tim Windows, cepat atau lambat Anda harus bertarung dengan para pengendali. Dalam konteks itu, PnPUtil adalah pisau Swiss Army yang menghemat waktu Anda saat mengelola paket driver dari baris perintah dengan cara yang aman dan dapat diulang.
Selain memasang .INF yang terisolasi, alat ini memungkinkan menambahkan, memasang, membuat daftar, mengekspor, menonaktifkan, memulai ulang, dan menghapus baik driver maupun perangkat, dan melakukannya dengan detail kelas, bus, dan pengidentifikasi perangkat keras atau contoh spesifik. Anda akan melihat perintah yang sebenarnya, Trik dan masalah umum (beserta solusinya) sehingga Anda dapat mempraktikkannya tanpa masalah.
Apa itu PnPUtil dan apa saja fungsinya?
PnPUtil (PnPUtil.exe) adalah utilitas konsol bagi administrator untuk melakukan operasi pada paket driver Plug and Play (PnP) dan mengelola perangkat. Ini ideal untuk penerapan, citra perusahaan, atau hanya untuk jaga kebersihan toko pengemudi.
Dengan PnPUtil Anda bisa tambahkan paket ke penyimpanan driver, pasang di komputer, hapus, dan daftarkan apa yang sudah ada. Saat mendaftar, paket OEM (yang bukan bagian dari sistem) ditampilkan, sementara paket non-OEM terintegrasi adalah bagian dari instalasi dasar Windows atau Paket Layanannya dan tidak muncul sebagai OEM.
Selain driver, PnPUtil memungkinkan Anda bekerja dengan perangkat tertentuNonaktifkan, aktifkan, mulai ulang, hapus, pindai perubahan perangkat keras, atau bahkan lihat pohon perangkat dan kelas konfigurasi. Semua dari satu alat.
Sesuatu yang mendasar: banyak dari operasi ini memerlukan buka konsol dengan hak akses administratif, terutama saat Anda mengubah status sistem atau melakukan pemindaian perangkat keras.

Di mana PnPUtil dan bagaimana cara mendapatkan bantuan?
PnPUtil disertakan sebagai standar di Windows sejak Vista; Anda dapat menemukannya di %windir%\sistem32 Dan tidak ada paket unduhan terpisah. Artinya, Anda sudah bisa menggunakannya di sistem operasi Windows modern apa pun tanpa perlu menginstal perangkat lunak tambahan.
Untuk melihat bantuan tertanam, buka jendela konsol sebagai administrator dan jalankan:
pnputil /?
Di sana Anda akan melihat sintaks semua perintah yang tersedia dan pengubahnya, yang memungkinkan Anda untuk temukan parameter lanjutan tanpa meninggalkan sesi.

DriverStore dan File INF: Apa yang Perlu Anda Ketahui
Windows menyimpan repositori paket driver di %systemroot%\System32\DriverStore\FileRepository. Apakah panggilannya? DriverStore, tempat penyimpanan driver yang dikenali dan diinstal oleh sistem saat mendeteksi perangkat keras terkait.
file .INF adalah “buku resep” Berkas-berkas ini memberi tahu Windows cara menginstal dan mengonfigurasi driver. Biasanya, berkas ini disertai berkas .cat (katalog tanda tangan), .dll, dan terkadang .cab. Beberapa model diinstal dengan satu berkas INF, sementara yang lain memerlukan beberapa berkas.
Kasus yang umum terjadi di lingkungan perusahaan adalah pra-integrasi driver printer untuk beberapa model. Dengan cara ini, saat Anda memasang perangkat, driver sudah tersedia di sistem tanpa perlu menyalin apa pun secara manual. Hal ini dicapai dengan menambahkan paket ke DriverStore dengan PnPUtil.
Contoh klasik: dari konsol CMD dengan hak istimewa, di folder tempat INF berada, Anda dapat menjalankan:
pnputil -a Citizen.inf
Pengubah -a (tambahkan) Tambahkan paket ke repositori Windows. Anda juga dapat menyertakan beberapa INF sekaligus menggunakan karakter pengganti jika Anda menyimpan model yang berbeda dari produsen yang sama dalam struktur yang sama:
pnputil -a *.inf
Selama proses, Windows mungkin memperingatkan Anda tentang tanda tangan pengontrolPenting untuk menggunakan driver yang ditandatangani oleh produsen untuk menghindari risiko keamanan; karena biaya, beberapa vendor tidak menandatangani seluruh katalog mereka, jadi pertimbangkan sumber dan kepercayaan paket sebelum mengintegrasikannya.
Perintah PnPUtil penting dengan contoh kehidupan nyata
Keunggulan PnPUtil terletak pada jangkauan perintahnya. Berikut ringkasannya. lengkap dan dalam bahasa Spanyol dengan contoh-contoh kunci yang harus Anda kuasai.
Tambahkan dan instal driver
Tambah sebuah paket beton ke gudang:
pnputil /add-driver x:\driver.inf
menambahkan berbagai paket dari sebuah folder:
pnputil /add-driver c:\oem\*.inf
Tambahkan dan instal paketnya segera pada perangkat yang ada:
pnputil /add-driver device.inf /install
Tip: Jika Anda akan memuat banyak driver dalam struktur dengan subfolder, Anda dapat menggunakan /subdirektori untuk melintasi dan menggabungkannya secara rekursif dengan /Install untuk menerapkannya saat ini.
Hapus paket dari gudang
Hapus paket tertentu dari DriverStore:
pnputil /delete-driver oem0.inf
Penghapusan paksa jika ada penyumbatan:
pnputil /delete-driver oem1.inf /force
Ingatlah bahwa itu nyaman hapus hanya paket yang tidak digunakan untuk menghindari efek samping pada perangkat aktif.
Mengaktifkan dan menonaktifkan perangkat
Nonaktifkan perangkat dengan pengidentifikasi instans:
pnputil /disable-device "USB\VID_045E&PID_00DB\6&870CE29&0&1"
Untuk menonaktifkan semua perangkat yang cocok dengan pengenal perangkat keras atau kompatibel:
pnputil /disable-device /deviceid "USB\Class_03"
Nonaktifkan perangkat dari kelas beton pada bus tertentu:
pnputil /disable-device /class "USB" /bus "PCI"
Untuk operasi terbalik, Anda dapat mengaktifkannya dengan parameter yang setara:
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"
Tindakan ini berguna saat Anda membutuhkan memantau status perangkat secara massal atau berdasarkan kriteria identifikasi; misalnya, mengelola Pengontrol USB di lingkungan dengan banyak periferal.
Daftar kelas, perangkat, dan driver
Daftar semua kelas Konfigurasi perangkat:
pnputil /enum-classes
Mencantumkan informasi tentang kelas tertentu (misalnya, layar):
pnputil /enum-classes /class "Display"
Daftar perangkat sistem. Perangkat yang diaktifkan muncul sebagai Dimulai dan penyandang disabilitas sebagai Cacat:
pnputil /enum-devices
Varian enumerasi perangkat yang sangat berguna:
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"
Menghitung Paket driver OEM:
pnputil /enum-drivers
Filter berdasarkan kelas atau sertakan file yang menyusun setiap paket:
pnputil /enum-drivers /class "System"
pnputil /enum-drivers /files
Daftar antarmuka
Lihat saja antarmuka yang diaktifkan:
pnputil /enum-interfaces /enabled
Filter berdasarkan kelas GUID antarmuka:
pnputil /enum-interfaces /class "{884b96c3-56ef-11d1-bc8c-00a0c91405dd}"
Ini berguna saat Anda mendiagnosis masalah komunikasi atau layanan yang terkait dengan antarmuka tertentu.
Penggerak ekspor
Ekspor paket individu:
pnputil /export-driver oem6.inf .
Ekspor semua paket ke suatu rute (harus sudah ada):
pnputil /export-driver * c:\backup
Ekspor massal sangat cocok untuk hacer backup atau mempersiapkan penempatan di komputer lain dengan sistem operasi yang sama.
Hapus, mulai ulang, dan pindai perangkat
Hapus perangkat per contoh:
pnputil /remove-device "USB\VID_045E&PID_00DB\6&870CE29&0&1"
Hapus perangkat dengan pengenal perangkat keras/kompatibel, atau berdasarkan kelas dan bus:
pnputil /remove-device /deviceid "USB\Class_03"
pnputil /remove-device /class "USB" /bus "PCI"
Nyalakan ulang perangkat secara selektif atau berdasarkan kriteria umum:
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"
Jelajahi perubahan perangkat keras terdeteksi oleh sistem:
pnputil /scan-devices
Penting: hak administrator diperlukan untuk menjalankan pemindaian perangkat.
Pohon perangkat dan kontainer
Daftarkan pohon lengkap perangkat:
pnputil /enum-devicetree
Pilih a simpul akar beton dan menyertakan informasi tambahan:
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
Menghitung wadah perangkat (semua, satu spesifik dan dengan opsi keluar):
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
Tampilan lanjutan ini membantu untuk memahami dependensi dan tumpukan pengemudi dan layanan saat terjadi insiden yang rumit.
Ekspor dan instal driver secara massal (CMD dan PowerShell)
Untuk memindahkan pengontrol antar komputer dengan model dan sistem yang sama, Anda dapat ekspor seluruh DriverStore dengan PnPUtil dan impor ulang. Cepat dan menghilangkan kebutuhan akan utilitas pihak ketiga.
Pertama, ekspor semua paket ke folder tujuan yang telah dibuat:
pnputil /export-driver * c:\temp\Drivers
Atau, dari PowerShell Anda memiliki cmdlet asli untuk sistem daring: Ekspor-WindowsDriver
Export-WindowsDriver -Online -Destination "c:\temp\Drivers"
Setelah Anda memiliki folder tersebut di USB, di jaringan atau di NAS, di komputer tujuan Anda dapat instal driver Ada dua cara. Secara manual (klik kanan pada .INF dan "Instal") atau secara otomatis dengan memindai subfolder dan menerapkan semuanya:
pnputil /add-driver "c:\temp\Drivers\*.inf" /subdirs /install /reboot
pilihan /reboot memungkinkan sistem untuk melakukan boot ulang Jika perlu, selesaikan instalasi. Pastikan untuk menyimpan pekerjaan Anda karena terkadang reboot diperlukan agar driver dapat berfungsi.
Jika Anda mengintegrasikan driver printer generik atau pabrikan, Anda akan melihat bahwa setelah mengimpor, muncul dalam daftar driver yang tersedia sistem, yang menyederhanakan pilihan Anda saat menambahkan printer atau perangkat baru.
Pembersihan dan pemeliharaan gudang pengontrol
dengan el tiempo, DriverStore dapat mengumpulkan paket-paket yang tidak lagi Anda gunakan. Untuk menjaga sistem yang lebih bersih dan aman, disarankan untuk memeriksa secara berkala apa yang ada di dalamnya.
Mulailah dengan daftar paket OEM (pihak ketiga) yang hadir dalam tim:
pnputil.exe /enum-drivers
Jika Anda mendeteksi paket yang tidak digunakan dan Anda ingin hapus dengan menunjukkan nama OEM-nya, Anda dapat melakukannya dengan perintah yang sesuai:
pnputil.exe /delete-driver oemX.inf
ketika kamu membutuhkan tambahkan driver baru atau mengembalikan yang terhapus, mengintegrasikannya kembali ke DriverStore:
pnputil.exe /add-driver oem0.inf
untuk salinan cadangan, ingatlah bahwa Anda dapat mengekspor paket tertentu atau seluruh gudang dengan:
pnputil.exe /export-driver oem6.inf C:\DriverBackup
pnputil.exe /export-driver * C:\DriverBackup
Jika Anda perlu menginstal ulang perangkat menggunakan jalur lokal, Pengelola Perangkat mengizinkan Perbarui Driver dan cari di folder cadangan yang telah Anda siapkan. Ini cara mudah untuk menerapkan kembali data yang telah Anda ekspor.
Kasus nyata dan pemecahan masalah
Dalam penerapan printer dari server yang tergabung dalam domain atau dalam instalasi melalui Intune (Win32), biasanya Anda memerlukan menyuntikkan pengemudi ke gudang sebelum mendaftarkan driver cetak. PnPUtil adalah kuncinya.
Jika proses berjalan dalam 32-bit tetapi Anda ingin menjalankan PnPUtil versi 64-bit, panggil jalur SysNative Untuk menghindari pengalihan ke SysWOW64:
C:\Windows\SysNative\pnputil.exe /add-driver "C:\ruta\al\driver.inf" /install
Sekarang, ada masalah klasik: perintah merespons “Sistem tidak dapat menemukan file yang ditentukan"meskipun INF ada. Hal ini biasanya disebabkan oleh masalah konteks: jalur relatif, direktori kerja, izin, atau proses 32-bit yang tidak menyelesaikan System32 dengan benar tanpa SysNative.
Praktik yang baik untuk menghindari kesalahan ini:
- Gunakan jalur absolut dan dengan tanda kutip: «C:\\temp\\PrintDriver\\KOBS9J__.inf».
- Selalu panggil PnPUtil dalam 64-bit melalui %windir%\SysNative\pnputil.exe ketika peluncurnya 32-bit.
- Verifikasi bahwa INF dan dependensinya (.cab, .dll) ada di folder kerja yang sama atau pada rute yang dapat diakses.
- Jika Anda menjalankan dari Intune, ingatlah bahwa ia berjalan sebagai sistem: Buat folder log terlebih dahulu (misalnya C:\Temp) dan periksa ACL.
Contoh instalasi dengan PowerShell dan Start-Process yang kuat, dalam konteks 64-bit dan dengan pencatatan keluaran:
$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
Jika log keluar kosong, coba juga mengarahkan kesalahan atau langsung menangkap output dengan PowerShell asli (tanpa Start-Process), untuk mempertahankan kode pengembalian:
& $pnputil /add-driver $inf /install | Tee-Object -FilePath $log
Dalam instalasi printer, aliran tipikal adalah: menambahkan driver dengan PnPUtil dan kemudian mendaftarkannya Pengandar Pencetak (misalnya, dengan Add-PrinterDriver) dengan merujuk jalur ke berkas INF yang sudah ada di DriverStore. Jika paket berisi berkas .cab (seperti gppcl6.cab untuk driver Canon), pastikan berkas tersebut ada, karena berkas INF mungkin bergantung padanya.
Kegagalan berulang lainnya di Intune adalah naskah berhasil membuat file “centang” di akhir (menandakan skrip telah mencapai akhir), tetapi driver belum diinstal. Ini biasanya berarti bahwa Start-Process tidak naik dengan benar atau konteksnya tidak menemukan jalur INF. Menggunakan SysNative, jalur lengkap, membuat C:\Temp terlebih dahulu, dan memvalidasi kode keluar PnPUtil membantu menutup loop.
Akhirnya, ketika Anda membuat Memindai perubahan dengan /scan-devicesIngat, ini memerlukan hak administrator. Selalu jalankan konsol dengan mode "elevasi" untuk menghindari kesalahan akses.
Menguasai PnPUtil membuat perbedaan dalam lingkungan dunia nyata: mulai dari menyiapkan gambar dengan printer pra-terintegrasi hingga mengekspor driver sebelum untuk format, untuk membersihkan DriverStore dan mendiagnosis perangkat yang bermasalah. Dengan perintah dan praktik dalam artikel ini, Anda memiliki dasar yang kokoh ayat mengelola driver di Windows dengan andal dan lebih sedikit kejutan.
Penulis yang bersemangat tentang dunia byte dan teknologi secara umum. Saya suka berbagi ilmu melalui tulisan, dan itulah yang akan saya lakukan di blog ini, menunjukkan kepada Anda semua hal paling menarik tentang gadget, perangkat lunak, perangkat keras, tren teknologi, dan banyak lagi. Tujuan saya adalah membantu Anda menavigasi dunia digital dengan cara yang sederhana dan menghibur.
