我正在尝试在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 ...