Windows-7

從網路共享中靜默查找和更新所有 Windows 驅動程序

  • November 15, 2015

我有一個帶有提取驅動程序(來自戴爾)(帶有 .inf 文件)的網路共享。是否有腳本或程序可以定期從網路共享中查找和更新 500 多台電腦的所有電腦驅動程序(沒有引人注目的 UI、沒有進度條等)?我知道我可以使用以下方法一次完成一個:

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

但這意味著我需要知道這個特定型號的特定電腦需要更新。我知道“windows update”對於更通用的驅動程序具有這種能力。

有很多軟體包可以遠端安裝軟體和執行腳本。我在想這樣的事情:

  1. 組策略(如果您有 500 多台電腦,您可能在一個域中,是嗎?)
  2. 管理軟體(我在想 LANdesk、Altiris 部署解決方案等)
  3. PsExec和機器列表。

Altiris,可能還有 LANdesk,會讓您按機器型號進行搜尋,就是這樣。根據引發驅動程序更新的機器型號安排作業。

對於另外兩個,您需要以腳本方式檢測機器模型。(如果您想直接從戴爾下載驅動程序,您可以改用戴爾驅動程序更新工具之類的工具。)您可以使用 PowerShell 執行此操作

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

然後,您可以基於此編寫一些條件邏輯(可能是託管驅動程序的共享中的下標?)並將此腳本作為組策略或 PsExec 腳本執行。(組策略會好很多。)

對於 PsExec,將 PowerShell 腳本與驅動程序共享,獲取電腦列表,然後編寫一個腳本,基本上是:

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

或等效的 PowerShell。以所有電腦上的管理員帳戶身份執行它,並且可以訪問共享。

祝你好運!我希望這會有所幫助。

引用自:https://serverfault.com/questions/559494