我是脚本新手,我需要一些帮助。我有一个无人值守的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
答案 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"';
}