从网络共享中静默查找并更新所有 Windows 驱动程序

从网络共享中静默查找并更新所有 Windows 驱动程序

我有一个网络共享,其中包含提取的驱动程序(来自戴尔)(带有 .inf 文件)。是否有一个脚本或程序可以定期从网络共享中查找并更新 500 多台计算机的所有计算机驱动程序(没有炫酷的 UI、没有进度条等)?我知道我可以使用类似以下方法一次完成一项操作:

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

但这意味着我需要知道此特定型号的特定计算机是否需要更新。我知道“windows update”具有针对更多通用驱动程序的此功能。

答案1

有很多软件包可以远程安装软件和运行脚本。我想到的是:

  1. 组策略(如果您有 500 多台计算机,您可能在域中,是吗?)
  2. 管理软件(我正在考虑 LANdesk、Altiris Deployment Solution 等)
  3. 执行程序以及机器列表。

Altiris(可能还有 LANdesk)允许您按机器型号进行搜索,所以就是这样。根据机器型号安排一项作业,以抛出驱动程序更新。

对于其他两种,您需要通过脚本自动检测机器型号。(如果您想直接从戴尔下载驱动程序,您可以使用类似戴尔驱动程序更新工具您可以使用 PowerShell 执行此操作

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

然后,您可以根据此编写一些条件逻辑(可能是承载驱动程序的共享中的下标?),并将此脚本作为组策略或 PsExec 脚本运行。(组策略会好得多。)

对于 PsExec,将 PowerShell 脚本与驱动程序一起放在共享位置,获取计算机列表,然后编写一个基本脚本:

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

或者使用 PowerShell 等效程序。以所有计算机上的管理员帐户运行此程序,并有权访问共享。

祝你好运!希望这能有所帮助。

相关内容