我有一个networking共享提取的驱动程序(从戴尔)(与.inf文件)。 是否有脚本或程序定期查找并更新所有计算机驱动程序从networking共享(没有飞溅的用户界面,没有进度条等),为500多台计算机? 我知道,我可以一次做一个像这样的东西:
rundll32 syssetup,SetupInfObjectInstallAction DefaultInstall 128 path\to\file.inf
但是这意味着我需要知道这个特定模型的特定计算机需要更新。 我知道“Windows更新”有更多的通用驱动程序的能力。
有很多软件包可以远程安装软件和运行脚本。 我正在考虑这样的事情:
Altiris,可能还有LANdesk,可以让你通过机器模型进行search,所以就是这样。 根据引发驱动程序更新的机器型号安排作业。
对于另外两个,您将需要通过脚本检测机器模型。 (如果您想直接从戴尔下载驱动程序,则可以使用类似戴尔驱动程序更新工具的东西。)您可以使用PowerShell
Get-WMIObject -class Win32_ComputerSystem | Select-Object Manufacturer, Model
然后你可以在这个基础上写一些条件逻辑 – 也许在承载驱动程序的共享中有下标 – 然后运行这个脚本作为组策略或PsExec脚本。 (组策略会好很多。)
对于PsExec,将PowerShell脚本放在与驱动程序共享的位置,获取计算机列表,然后编写一个基本上是脚本的脚本:
PsExec @computerlist powershell \\path\to\yourscript.ps1
或者相当于PowerShell。 将其作为所有机器上的pipe理员帐户运行,并有权访问共享。
祝你好运! 我希望有帮助。