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

时间:2013-10-27 05:48:19

标签: vbscript wmi nvidia

我正在尝试在WMI API中使用一些nVidia函数(附加,它是一个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

下一步

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

该类是'Sync',函数是toggleSource,应该太简单了!

我在网上收到错误:

if (SyncClass.toggleSource()) Then

说明:

C:\Users\User\Desktop\test3.vbs(28, 2) SWbemObjectEx: Invalid method Parameter(s)

我可以在类中查询属性,只需运行方法:(

我可以在Powershell中使用这些方法,因此它们应该工作,只是不能让它在vbscript中运行!! AHHH ...

0 个答案:

没有答案