從網路共用中靜默尋找並更新所有 Windows 驅動程式

從網路共用中靜默尋找並更新所有 Windows 驅動程式

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

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

但這意味著我需要知道該特定型號的特定計算機需要更新。我知道“Windows 更新”對於更通用的驅動程式具有這種能力。

答案1

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

  1. 群組原則(如果您有 500 多台計算機,您可能在一個網域中,是嗎?)
  2. 管理軟體(我想是 LANdesk、Altiris 部署解決方案等)
  3. 執行程式和機器列表。

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

對於另外兩個,您需要以腳本方式偵測機器模型。 (如果您想直接從戴爾下載驅動程序,您可以使用類似戴爾驅動程式更新工具相反。

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

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

對於 PsExec,將 PowerShell 腳本放在與驅動程式的共用上,取得電腦列表,然後編寫一個基本上如下的腳本:

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

或 PowerShell 等效項。以所有電腦上的管理員帳戶執行並有權存取共用。

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

相關內容