ネットワーク共有からすべての Windows ドライバーをサイレントに検索して更新する

ネットワーク共有からすべての Windows ドライバーをサイレントに検索して更新する

抽出したドライバー (Dell から) (.inf ファイル付き) を含むネットワーク共有があります。500 台以上のコンピューターのすべてのコンピューター ドライバーをネットワーク共有から定期的に検索して更新するスクリプトまたはプログラム (派手な UI や進行状況バーなどなし) はありますか? 次のようなものを使用して、一度に 1 つずつ実行できることはわかっています。

rundll32 syssetup,SetupInfObjectInstallAction DefaultInstall 128 path\to\file.inf

しかし、それは、この特定のモデルのこの特定のコンピューターを更新する必要があることを知る必要があることを意味します。「Windows Update」には、より一般的なドライバーに対してこの機能があることは知っています。

答え1

ソフトウェアをインストールしたり、スクリプトをリモートで実行したりするソフトウェア パッケージはたくさんあります。次のようなものを考えています。

  1. グループ ポリシー (500 台以上のコンピューターがある場合は、ドメインに属している可能性があります)
  2. 管理ソフトウェア (LANdesk、Altiris Deployment Solution などを考えています)
  3. PsExecおよびマシンのリスト。

Altiris や、おそらく LANdesk では、マシン モデルによる検索が可能です。マシン モデルに基づいて、ドライバー更新を実行するジョブをスケジュールします。

他の2つについては、スクリプトでマシンモデルを検出する必要があります。(Dellから直接ドライバーをダウンロードしたい場合は、次のようなものを使用できます。Dellドライバアップデートツール代わりに、PowerShellを使用してこれを行うことができます。

Get-WMIObject -class Win32_ComputerSystem | Select-Object Manufacturer, Model

次に、これに基づいて条件付きロジック (ドライバーをホストする共有内のサブスクリプトなど) を記述し、このスクリプトをグループ ポリシーまたは PsExec スクリプトとして実行します (グループ ポリシーの方がはるかに便利です)。

PsExec の場合、PowerShell スクリプトをドライバーとともに共有に配置し、コンピューターのリストを取得し、基本的に次のようなスクリプトを記述します。

PsExec @computerlist powershell \\path\to\yourscript.ps1

または PowerShell の同等のもの。すべてのマシンの管理者であり、共有にアクセスできるアカウントとしてこれを実行します。

頑張ってください!お役に立てれば幸いです。

関連情報