Windows Update からドライバーを自動的に更新する Powershell コマンド

Windows Update からドライバーを自動的に更新する Powershell コマンド

私は古いマシンの再イメージ化に取り組んでいます。このプロセスは科学的であり、イメージ化後にメーカーの最新ドライバーが自動的に挿入されます。このプロセスに満足しています。

ただし、特定のモデルでは、ユーザーにエラー メッセージが表示されないように、タッチパッド ドライバーを Windows Update から更新する必要があります。手動でデバイス マネージャーを開き、ポインティング デバイスを展開し、タッチパッドを右クリックして、ドライバーの更新を選択できます。オンラインでドライバーが検出され、インストールされてから再起動されます。エラー メッセージは消えます。

しかし、私はこのようなシステムをたくさん持っており、必要以上にクリックしたくありません。PowershellやCMDコマンドをリモートで展開する手段があり、方法を見つけたいと思っています。Windows Updateから特定のハードウェアデバイスの最新ドライバーを取得する、 自動的に。

答え1

つまり、私が正しく理解していれば、

  • 特定のメーカーとモデルのタッチパッドを搭載したデバイスを複数所有している
  • Windows Updateからタッチパッドのドライバーを更新したい一斉に

これら 2 つのステージを使用してこれを行うことをお勧めします。

ステージ1: タッチパッドドライバーを入手する

これは簡単でわかりやすい方法です。Microsoft が通常 Windows Update を通じて配信する更新プログラムは、次の Microsoft Update カタログ Web サイトでも入手できます。

... これにはデバイス ドライバーも含まれます。インストールする必要があるドライバーを検索してダウンロードします。.cab ファイルが作成されます。

ステージ2: 注入する

オフラインOSへ

質問は、OS イメージングが行われていることを示しています。したがって、イメージが .wim イメージである場合、またはイメージ化される前に OS にオフラインでアクセスできる場合は、イメージにドライバー (この場合は TouchPad ドライバー) を追加する方が簡単だと思います。

Microsoft Update カタログからドライバーを取得したら、ドライバーの .cab ファイルをフォルダー (例: " C:\Test\Drivers") に配置し、.cab ファイルを抽出します。各 .cab ファイルの内容はサブフォルダーに格納されます。次に、Windows PowerShell を開き、Add-WindowsDriverコマンドを使用してドライバーを Windows イメージに挿入します。

更新したいかもしれませんWindows PowerShell 5.1 へWindows 10をお使いでない場合は、Windowsに付属しているものを使用するのではなく、最新バージョンの展開ツールをインストールすることをお勧めします。展開ツールはWindows 評価および展開ツールキット2 MB のオンライン インストーラー (adksetup.exe) をダウンロードします。インストーラーを実行して、展開ツールのみを選択します。ダウンロード サイズは 90 MB です。

ここで、上記のように に配置されたドライバーをC:\test\driversにマウントされたオフライン Windows イメージに追加するにはc:\offline、Windows PowerShell で次のコマンドを実行します。

Add-WindowsDriver -Path "c:\offline" -Driver "c:\test\drivers" -Recurse

少し変更してみましょう。イメージを作成する OS はオフラインで、アクセスできます。たとえば、現在イメージ作成の対象となっているシステムのハード ディスクは、このコンピューターに物理的にマウントされており、OS パーティションは D: です。または、すでに VHD ファイルにイメージ化されており、VHD ファイルがマウントされ、OS パーティションが D: になっているとします。Windows PowerShell で次のコマンドを発行します。

Add-WindowsDriver -Path "D:\" -Driver "c:\test\drivers" -Recurse

オンラインOSへ

アップデート: Microsoft は、Windows PowerShell を使用してライブ Windows にドライバーを追加することに関するすべての説明を撤回しました。そこで、私は先に進んでそれを試してみましたが、それは間違っていました。そのため、新しい方法を紹介するためにこの回答を更新しています。

Microsoft Update カタログからドライバーを取得したら、ドライバーの .cab ファイルを抽出します。このファイルには、少なくとも 1 つの .inf ファイルが含まれています。

を実行してInfDefaultInstall.exe、対応する .inf ファイルを指定します。たとえば、 というデバイス ドライバーを受け取りましたnetmosu.inf。そこで、そのフォルダーに移動して、次を実行します。

InfDefaultInstall.exe .\netmosu.inf

Windows 8.1 および 10 では、デバイスが存在せず、ドライバーが必要ない場合でも、ドライバーがインストールされます。これで、いつでもデバイスを追加して使用できます。Windows 7 では、これは機能しません。

イメージングする前にライブシステムを更新する

上記のテクニックは、イメージング中、イメージング後、または OS が稼働するイメージの展開後に OS イメージを更新することについてです。なぜ、このすべてを行う前に更新しないのでしょうか?

よく知られている手法としては、システムに Windows をインストールし、そのシステム上のすべて (すべてのドライバーを含む) を更新してから、sysprepユーティリティを実行するというものがあります。これで、このコンピューターのハード ディスクをイメージ化して、同様のシステムに展開できるようになります。

関連情報