我正在尝试在 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 中工作!啊……