PnPUtil di Windows: Panduan Pengguna Lengkap, Perintah, dan Studi Kasus

Pembaharuan Terakhir: 24/09/2025
penulis: Isaac
  • 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.

Tutorial PnPUtil di Windows

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.

Perintah PnPUtil Windows

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

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.

  Cara menggunakan DeepSeek R1 di Perplexity secara efektif

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.

  Panduan Utama untuk Mengotomatiskan Tugas Hyper-V dengan PowerShell

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.

  Metode mudah untuk Menonaktifkan Widget Tampilan Kunci di iPhone

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.

Suara jendela
Artikel terkait:
Cara memperbarui driver suara di Windows 11 langkah demi langkah