使用公共成员函数的vbscript WMI(nVidia NV2)

使用公共成员函数的vbscript WMI(nVidia NV2),vbscript,wmi,nvidia,Vbscript,Wmi,Nvidia,我试图在那里使用一些nVidia函数WMI API(附件,这是一个txt文件,但应该重命名为chm的帮助文件) 我不熟悉vbscript,所以可能会做错什么 我的代码如下: Const wbemFlagReturnImmediately = &h10 Const wbemFlagForwardOnly = &h20 arrComputers = Array(".") For Each strComputer In arrComputers WScript.Echo WScrip

我试图在那里使用一些nVidia函数WMI API(附件,这是一个txt文件,但应该重命名为chm的帮助文件)

我不熟悉vbscript,所以可能会做错什么

我的代码如下:

Const wbemFlagReturnImmediately = &h10
Const wbemFlagForwardOnly = &h20

arrComputers = Array(".")
For Each strComputer In arrComputers
WScript.Echo
WScript.Echo "=========================================="
WScript.Echo "Computer: " & strComputer
WScript.Echo "=========================================="

Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2\NV")
Set colItems = objWMIService.ExecQuery("SELECT * FROM SyncTopology", "WQL", _
                                      wbemFlagReturnImmediately + wbemFlagForwardOnly)

For Each objItem In colItems
    NodeID = objItem.id
    WScript.Echo "id: " & NodeID
    WScript.Echo
Next

Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2\NV")
Set SyncClass = objWMIService.Get("Sync")
if (SyncClass.toggleSource()) Then
    wscript.echo "done!"
End if
下一个

我实际上在尝试使用不同的函数,但这个函数最简单,不带参数

该类是“同步”函数是toggleSource,应该太简单了

我在第行中遇到一个错误:

if (SyncClass.toggleSource()) Then
声明:

C:\Users\User\Desktop\test3.vbs(28, 2) SWbemObjectEx: Invalid method Parameter(s)
我可以查询类中的属性,也可以运行方法:(


我可以在Powershell中使用这些方法,因此它们应该可以工作,只是无法在vbscript中工作!!啊哈…

您不能让WMI调用立即返回,同时获取调用结果。如果我尝试:myResult=SyncClass.toggleSource(),我会得到相同的结果:(