web-dev-qa-db-ja.com

コマンドプロンプトからドライバーソフトウェアを更新する

新しくインストールされたマシンに不足しているドライバーを自動的にインストールする方法を探しています。すべてのマシンが同じブランドとモデルであるため、すべてのドライバーが含まれる共有フォルダーを作成しました。マシンで、次のレジストリキーを編集します。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\DevicePath

デフォルトでは、この値は%SystemRoot%\ infですが、これを%SystemRoot%\ infに変更しました。 \\ SERVER\drvstrには、ドライバー共有も含めます。

さて、Windowsのインストール後、図に示すようにいくつかのドライバーが欠落しています。奇妙なのは、ドライバー共有でドライバーを検索する必要があるためです(そうですか?)。

MissingDrivers

これを修正するには、アクション、ハードウェア変更のスキャンをクリックします。数秒後、次の情報が得られます

enter image description here

ドライバーが見つかりません。 ただし、行方不明のデバイスを右クリックし、Update Driver Software、ドライバーがインストールされます。ドライバーを参照しないで、更新されたドライバーソフトウェアを自動的に検索するを選択し、インターネット接続なしでこれを実行します。だから私はそれが私のドライバー共有からドライバーを取得していると確信していますよね?

enter image description here

インストールしたドライバーを確認すると、実際には共有からのドライバーです。

  • ドライバーが自動的にインストールされないのはなぜですか?
  • 「ハードウェア変更のスキャン」を使用すると、デバイスマネージャーがドライバーを検出しないのはなぜですか?
  • この問題を自動化する方法はありますか?

私はdevcon.exe/rescanを試しましたが、これもドライバのインストールを試みていません。これまでのところ、何も実行できません。 Driver Geniusのようなサードパーティのソフトウェアも探していません。維持しているドライバー共有から、ドライバーを自動的にインストールしたいです。

ありがとうございました

6
Jente

この記事をご覧ください。
署名済みデバイスドライバーパッケージを保持するための共有ネットワークフォルダーの構成手順

そこでの1つの段落では、ドライバーのリポジトリーとしてのネットワーク共有の使いやすさが、ほとんど役に立たないほどに制限されています。

共有ネットワークフォルダーでホストされているドライバーパッケージは、クライアントコンピューターにインストールされている証明書で適切に署名されている必要があります。これは、インストールの一部としてドライバーストアにステージングされる必要があるためです。

ネットワーク共有がこの動作の理由である場合は、Windowsをだましてローカルドライブとして処理させる必要があります。

うまくいくかもしれない1つのトリックは、ネットワーク共有のVHDにドライバーを配置し、それをローカルドライブとしてマウントすることです。
これは、Diskpartを次のように使用して、コマンドラインから実行できます。

diskpart
sel vdisk file="\NetworkLocation\ShareName\drivers.vhd"
attach vdisk

もう1つは、TrueCryptフォルダーを使用する方法です。マウントされたTrueCryptボリュームはローカルドライブとして扱われるためです。これは避けたいサードパーティ製のソフトウェアですが、同じネットワーク共有にインストールされた Portable TrueCrypt を使用できます。

2
harrymc