Inf2Cat
Inf2Cat (Inf2Cat.exe) adalah alat baris perintah yang menentukan apakah file INF paket driver dapat ditandatangani secara digital untuk daftar versi Windows tertentu. Jika demikian, Inf2Cat menghasilkan file katalog yang tidak ditandatangani yang berlaku untuk versi Windows yang ditentukan.
Inf2Cat /driver:
PackagePath
/os:
WindowsVersionList [/nocat] [/verbose] [/?] [other switches]
Alat Inf2Cat terletak di folder Program Files\Windows Kits\8.0\bin\x86 atau Program Files (x86)\Windows Kits\8.0\bin\x86 dari WDK.
Pemecahan Masalah
Jika Anda melihat DriverVer set to a date in the future
saat membuat driver, ubah pengaturan proyek paket driver Anda sehingga Inf2Cat mengatur /uselocaltime
. Untuk melakukannya, gunakan Configuration Properties-Inf2Cat-General-Use>>> Local Time. Sekarang Stampinf dan Inf2Cat menggunakan waktu lokal.
Jika Anda melihat An attempt was made to load a program with an incorrect format. (Exception from HRESULT: 0x8007000B) Signability test failed.
, coba salah satu solusi berikut:
- Atur pengaturan inf2cat proyek ke
/nocat
dan jalankan inf2cat secara manual. - Hapus
inf2cat.exe.manifest
dari\x86
folder WDK aktif yang menyebabkan alat berjalan di Visual Studio.
Sakelar dan Argumen
/driver:PackagePath
Menentukan jalur ke direktori yang berisi file INF untuk paket driver. Jika direktori yang ditentukan berisi file INF untuk beberapa paket driver, Inf2Cat akan membuat file katalog untuk setiap paket driver.
Catatan
Anda dapat menggunakan sakelar /drv: menggantikan sakelar /driver: .
/nocat
Mengonfigurasi Inf2Cat untuk memverifikasi bahwa paket driver mematuhi persyaratan penandatanganan untuk versi Windows yang ditentukan, tetapi tidak menghasilkan file katalog.
/os:WindowsVersionList
Mengonfigurasi Inf2Cat untuk memverifikasi bahwa file INF paket driver mematuhi persyaratan penandatanganan untuk versi Windows yang ditentukan oleh WindowsVersionList. WindowsVersionList adalah daftar yang dipisahkan koma yang menyertakan satu atau beberapa pengidentifikasi versi berikut.
Versi Windows | Pengidentifikasi versi |
---|---|
Windows 11, versi 22H2 x64 Edition | 10_NI_X64 |
Windows 11, versi 22H2 Edisi Arm64 | 10_NI_ARM64 |
Windows 11, versi 21H2 x64 Edition | 10_CO_X64 |
Windows 11, versi 21H2 Edisi Arm64 | 10_CO_ARM64 |
Windows Server 2022 Edisi x64 | ServerFE_X64 |
Windows Server 2022 Edisi Arm64 | ServerFE_ARM64 |
Windows 10, versi 22H2, 21H2, 21H1, 20H2, 2004 Edisi x86 | 10_VB_X86 |
Windows 10, versi 22H2, 21H2, 21H1, 20H2, 2004 Edisi x64 | 10_VB_X64 |
Windows 10, versi 22H2, 21H2, 21H1, 20H2, 2004 Edisi Arm64 | 10_VB_ARM64 |
Windows 10, versi 1909, Edisi 1903 x86 | 10_19H1_X86 |
Windows 10, versi 1909, 1903 x64 Edition | 10_19H1_X64 |
Windows 10, versi 1909, 1903 Edisi Arm64 | 10_19H1_ARM64 |
Windows 10, versi 1809 x86 Edition | 10_RS5_X86 |
Windows 10, versi 1809 x64 Edition | 10_RS5_X64 |
Windows 10, Edisi Arm64 versi 1809 | 10_RS5_ARM64 |
Windows Server 2019 x64 Edition | ServerRS5_X64 |
Windows Server 2019 Edisi Arm64 | ServerRS5_ARM64 |
Windows 10, versi 1803 x86 Edition | 10_RS4_X86 |
Windows 10, versi 1803 x64 Edition | 10_RS4_X64 |
Windows 10, Edisi Arm64 versi 1803 | 10_RS4_ARM64 |
Windows 10, versi 1709 x86 Edition | 10_RS3_X86 |
Windows 10, versi 1709 x64 Edition | 10_RS3_X64 |
Windows 10, Edisi Arm64 versi 1709 | 10_RS3_ARM64 |
Windows 10, versi 1703 x86 Edition | 10_RS2_X86 |
Windows 10, versi 1703 x64 Edition | 10_RS2_X64 |
Windows 10, versi 1607 x86 Edition | 10_AU_X86 |
Windows 10, versi 1607 x64 Edition | 10_AU_X64 |
Windows Server 2016 Edisi x64 | SERVER2016_X64 |
Edisi Windows 10 x86 | 10_X86 |
Edisi Windows 10 x64 | 10_X64 |
Server Windows 2016 | Server10_X64 |
Windows Server 2016 di Arm | Server10_ARM64 |
Catatan
Dimulai dengan Windows Server 2008 R2, sistem operasi server Windows tidak akan lagi mendukung platform berbasis x86.
Inf2Cat mengabaikan kasus karakter alfabet dari string pengidentifikasi versi. Misalnya, 10_NI_X64 dan 10_ni_X64 keduanya adalah pengidentifikasi yang valid untuk Windows 11, Edisi x64 versi 22H2.
/uselocaltime
Gunakan zona waktu lokal saat menjalankan pengujian verifikasi tanda waktu driver. Secara default UTC digunakan.
/Verbose
Mengonfigurasi Inf2Cat untuk menampilkan informasi terperinci di jendela perintah.
/?
Mengonfigurasi Inf2Cat untuk menampilkan informasi bantuan di jendela perintah.
/Drm
Argumen baris perintah yang tidak digunakan lagi.
Tambahkan atribut tanda tangan drm dalam file .inf untuk menambahkan atribut tanda tangan drm.
/Pe
Argumen baris perintah yang tidak digunakan lagi.
Tambahkan atribut tanda tangan petrust dalam file .inf untuk menambahkan atribut tanda tangan petrust.
/pageHashes
Sertakan hash halaman dengan file. Secara opsional diikuti dengan daftar file.
Komentar
Alat Inf2Cat memeriksa file INF paket driver untuk kesalahan struktural dan memverifikasi bahwa paket driver dapat ditandatangani secara digital. Paket driver hanya dapat ditandatangani jika semua file yang direferensikan dalam file INF ada dan file sumber berada di lokasi yang benar. Jika file INF tidak dapat ditandatangani atau jika berisi kesalahan struktural, paket driver mungkin tidak diinstal dengan benar atau mungkin salah menampilkan kotak dialog peringatan penandatanganan driver selama penginstalan.
Inf2Cat menghasilkan file katalog hanya jika file katalog ditentukan dalam file INF paket driver dan file katalog berlaku untuk satu atau beberapa versi Windows yang ditentukan. Jika bagian Versi INF dari file INF hanya menyediakan direktif CatalogFile=filename.cat , file katalog tersebut berlaku untuk seluruh paket driver. Untuk mendukung penginstalan lintas platform, file INF harus menyertakan CatalogFile. PlatformExtension=unique-filename.cat direktif.
Untuk informasi selengkapnya tentang menandatangani paket driver, lihat Penandatanganan Driver.
Untuk menggunakan Inf2Cat, Anda harus menjadi anggota grup Administrator pada sistem.
Contoh
Dalam contoh berikut, c:\MyDriver berisi paket driver yang file INF-nya adalah MyInfFile.inf dan bagian Versi INF dalam file INF hanya menyertakan direktif CatalogFile berikut:
[Version]
. . .
CatalogFile=MyCatalogFile.cat
. . .
Untuk contoh ini, perintah Inf2Cat berikut akan memverifikasi apakah paket driver dapat ditandatangani untuk Windows 10, versi 21H2, 21H1, 20H2, 2004 Edisi x64 dan untuk Windows 11, versi 21H2 Edisi x64. Jika paket dapat ditandatangani untuk versi ini, Inf2Cat akan membuat file katalog yang tidak ditandatangani MyCatalogFile.cat.
Inf2Cat /driver:C:\MyDriver /os:10_VB_X64,10_CO_X64
Dalam contoh berikut, c:\MyDriver berisi paket driver yang file INF-nya adalah MyInfFile.inf dan bagian Versi INF dalam file INF hanya menyertakan dua arahan CatalogFile berikut dengan ekstensi platform:
[Version]
. . .
CatalogFile.ntx86=MyCatalogFileX86.cat
CatalogFile.ntamd64=MyCatalogFileX64.cat
. . .
Untuk contoh ini, perintah Inf2Cat berikut akan memverifikasi apakah paket driver dapat ditandatangani untuk Windows 10, versi 1809 x86 Edition dan X64 Edition. Selain itu, ia memeriksa apakah dapat ditandatangani oleh Windows Windows 10, versi 1909, Edisi 1903 x86 dan Edisi X64. Jika paket dapat ditandatangani untuk semua versi ini, Inf2Cat akan membuat file katalog yang tidak ditandatangani MyCatalogFileX86.cat dan MyCatalogFileX64.cat.
Inf2Cat /driver:C:\MyDriver /os:10_RS5_X86,10_RS5_X64,10_19H1_X86,10_19H1_X64
Untuk informasi selengkapnya tentang cara menggunakan Inf2Cat untuk membuat file katalog, lihat Membuat File Katalog untuk Paket Driver PnP.
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk