根据PNP ID安装正确的视频驱动程序

时间:2013-12-30 03:23:46

标签: wmi

我是脚本新手,我需要一些帮助。我有一个无人值守的Windows XP安装,我创建。我们使用两种不同的Nvidia卡,每种卡大约50个,它们使用不同的驱动程序。我希望能够根据PNP设备ID安装正确的驱动程序。下面的脚本输出PNP设备ID,接下来我想捕获PNP设备ID并安装正确的驱动程序。我只需要能够读取PNP设备ID,然后为正确的驱动程序和软件运行静默安装。我需要安装完整的Nvidia软件,而不仅仅是驱动程序。任何帮助将不胜感激。 保罗

On Error Resume Next

strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")

Set colItems = objWMIService.ExecQuery _
 ("Select * from Win32_VideoController")

For Each objItem in colItems
 For Each strCapability in objItem.AcceleratorCapabilities
    Wscript.Echo "Accelerator Capability: " & strCapability
Next
      Wscript.Echo "PNP Device ID: " & objItem.PNPDeviceID
Next

Const EVENT_SUCCESS = 0

1 个答案:

答案 0 :(得分:0)

我建议使用Windows PowerShell,而不是VBscript。如果您不熟悉脚本,那么我建议学习PowerShell比学习VBscript更有优势。你可以用更少的代码做更多事情。

让我们继续讨论一些代码:

# If a video controller matches the string on the right of the -match operator ...
if ((Get-WmiObject -Class Win32_VideoController) -match 'VEN_10DE&DEV_0DFC') {
    # ... then run this program
    Start-Process -FilePath setup.exe -ArgumentList '/silent /log:"nvidia.log"';
}