web-dev-qa-db-ja.com

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

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

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

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

1
Back2Basics

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

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

Altiris、そしておそらくLANdeskを使用すると、マシンモデルで検索できるので、それがあります。ドライバーの更新をスローするマシンモデルに基づいてジョブをスケジュールします。

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

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

次に、これに基づいて条件付きロジック(おそらく、ドライバーをホストする共有内の添え字)を記述し、このスクリプトをグループポリシーまたはPsExecスクリプトとして実行できます。 (グループポリシーの方がはるかに優れています。)

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

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

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

幸運を!それがお役に立てば幸いです。

0