web-dev-qa-db-ja.com

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

私はいくつかの古いマシンの再イメージングに取り組んでいます。プロセスは科学にかかっており、製造元からの最新のドライバーは、イメージング後に自動的に注入されます。このプロセスに満足しています。

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

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

3
Canadian Luke

だから、私が正しく理解していれば:

  • 特定のタッチパッドのメーカーとモデルを備えたデバイスがいくつかあります
  • あなたは彼らのタッチパッドドライバーをWindowsUpdateから更新したいまとめて

これらの2つの段階を使用してこれを行うことをお勧めします。

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

これは簡単で簡単です。 Microsoftが通常WindowsUpdateを介して伝達する更新プログラムは、次のMicrosoftUpdateカタログWebサイトでも入手できます。

...これにはデバイスドライバーが含まれます。インストールしてダウンロードする必要があるドライバーを検索します。最終的には.cabファイルになります。

ステージ2:それらを注入します

オフラインOSへ

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

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

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

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

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

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

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ユーティリティを実行することです。これで、このコンピューターのハードディスクをイメージ化して、同様のシステムに展開できます。

3
user477799