0

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

4

0 回答 0