web-dev-qa-db-ja.com

catファイルでドライバーをインストールする方法は?

カーネルドライバーがあります。 32ビットシステムとWindows XP以下にインストールする場合、問題なくSetupCopyOEMInfを使用しましたが、64ビットドライバーに署名する必要があります。署名して猫を飼う必要があります。ドライバーがコンピューターのどこかにコピーされたファイルをインストールすると、このインストール方法は機能しません。

編集:質問を明確にしました。

22
SurDin

Windows VistaおよびWindows 7では、ドライバーセットアップコールを処理するための新しいユーティリティ PnPUtil があります。まさにこの種の作業を処理します。すべてのドライバー関連ファイル(* .inf、*。cat、*。sys)をターゲットコンピューターのディレクトリにコピーし、PnPUtil -i -a <InfName>.inf

注:このツールを正常に使用するには、管理者のコンテキストにいる必要があります。

46
SurDin

Authenticode 署名を取得し、カタログファイルを作成して、それに署名する必要があります。 Microsoftは、64ビットシステムの場合、署名を確認することで、ドライバーがベンダーから改ざんされないようにする必要があると判断しました。

(注:これはnotWHQLと同じであり、ドライバーのqualityをテストします。単に、ドライバーが悪意のあるユーザーやウイルスによって改ざんされていないことを示しているだけです。ドライバーが何をするかについては何も言わないため、入手は比較的簡単ですが(高価ですが)署名です)

別の解決策は test-signing です。プログラムを再配布する予定がない場合。 https://technet.Microsoft.com/library/dd919230.aspx

1
Mehrdad