28

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

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

4

2 に答える 2

55

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

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

于 2011-04-12T07:28:35.197 に答える
1

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

(注:これは、ドライバーの品質をテストするWHQLと同じではありません。Authenticodeは、ドライバーが悪意のあるユーザーやウイルスによって改ざんされていないことを示すだけです。ドライバーが何をするかについては何も述べていません。したがって、比較的簡単に(高価ではありますが)署名を取得できます。)

プログラムの再配布を計画していない場合、 別の解決策はテスト署名です。https://technet.microsoft.com/library/dd919230.aspx

于 2011-04-12T07:28:35.807 に答える