1

FT2232C USB シリアル コンバーターを使用してプログラムと通信するハードウェアがあります。デバイスが以前にコンピューターに接続されていて、ドライバーが管理者アカウントを使用してインストールされている場合、すべて正常に機能します。しかし、それは通常のケースではありません。

これらのデバイスは自由に取り付けたり取り外したりできます。また、特定のコンピューターに接続されるデバイスが常に同じであるとは限りません。また、ほとんどのユーザーは管理者権限を持たず、コンピューターは LAN に接続されていません。

これらのコンピュータにファイルを自動的にプッシュし、レジストリ エントリを追加することができます。

デバイス ドライバーが既にインストールされていると Windows に認識させる方法について、何かヒントを持っている人はいますか? 私は現在、ドライバー インストーラーが Windows のインストールに対して行ったすべての変更を追跡し、ユーザーの操作なしでこれらの変更を行う方法について考えています。しかし、おそらくもっと簡単な方法がありますか?

現在は Windows XP について話していますが、そう遠くない将来、Windows 7 (64 ビット) コンピューターもますます増えるでしょう。

4

2 に答える 2

2

レジストリへのすべての変更を自分で行うことによってドライバーを「事前にインストール」することはできますが (通常の管理者ではなく、SYSTEM アカウントの下で -- これを行うには SysInternals PsExec を使用できます)、これは役に立ちません。すべての可能なポートにプレインストールします。(シリアル番号が埋め込まれた USB デバイスのみ、一度だけインストールできます。それ以外は、ポートごとにインストールされます。)

もう 1 つのオプションは、ドライバーに署名することです。署名されたドライバーは、管理者の資格情報を必要とせずにサイレント インストールされます。

ベンダー ドライバーには .cat ファイルが付属していますか? (そして、.cat ファイルは WHQL 署名されていますか?) はいの場合、問題はありません。標準ツール (DPInst など) を使用してドライバーをインストールするだけです。

そうでない場合は、いつでも独自の WHQL 証明書を生成し (WHQL 証明書を購入することはできません)、これをすべてのコンピューターにプッシュし (管理者であるため、これを行うことができます)、通常の Windows ツール (DPInst など) を使用して、ドライバーをマシンのドライバー ストアに配置します。証明書を生成するには、CertUtil.exe を使用し、"Windows System Component Verification" EKU を指定していることを確認してください。ドライバーに署名するには、MakeCat.exe と SignTool.exe を使用します。

于 2012-01-02T15:30:56.437 に答える
-3

当面の XP での最善の方法は、管理者パスワードを取得することです。私は数か月前に次の方法を使用しましたが、これは素晴らしいものでした。フリー ソフトウェアと手順はこちらから入手できます。

http://www.loginrecovery.com/

于 2011-12-17T15:17:21.437 に答える