Windows-7
從網路共享中靜默查找和更新所有 Windows 驅動程序
我有一個帶有提取驅動程序(來自戴爾)(帶有 .inf 文件)的網路共享。是否有腳本或程序可以定期從網路共享中查找和更新 500 多台電腦的所有電腦驅動程序(沒有引人注目的 UI、沒有進度條等)?我知道我可以使用以下方法一次完成一個:
rundll32 syssetup,SetupInfObjectInstallAction DefaultInstall 128 path\to\file.inf
但這意味著我需要知道這個特定型號的特定電腦需要更新。我知道“windows update”對於更通用的驅動程序具有這種能力。
有很多軟體包可以遠端安裝軟體和執行腳本。我在想這樣的事情:
- 組策略(如果您有 500 多台電腦,您可能在一個域中,是嗎?)
- 管理軟體(我在想 LANdesk、Altiris 部署解決方案等)
- PsExec和機器列表。
Altiris,可能還有 LANdesk,會讓您按機器型號進行搜尋,就是這樣。根據引發驅動程序更新的機器型號安排作業。
對於另外兩個,您需要以腳本方式檢測機器模型。(如果您想直接從戴爾下載驅動程序,您可以改用戴爾驅動程序更新工具之類的工具。)您可以使用 PowerShell 執行此操作
Get-WMIObject -class Win32_ComputerSystem | Select-Object Manufacturer, Model
然後,您可以基於此編寫一些條件邏輯(可能是託管驅動程序的共享中的下標?)並將此腳本作為組策略或 PsExec 腳本執行。(組策略會好很多。)
對於 PsExec,將 PowerShell 腳本與驅動程序共享,獲取電腦列表,然後編寫一個腳本,基本上是:
PsExec @computerlist powershell \\path\to\yourscript.ps1
或等效的 PowerShell。以所有電腦上的管理員帳戶身份執行它,並且可以訪問共享。
祝你好運!我希望這會有所幫助。