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