1

ac#コードでWMIを使用してVisualBasicスクリプトファイルを開始する必要があります。

このコードの何が問題なのかよくわかりませんか?結果は常に8(不明な障害)になります。ただし、たとえばnotepad.exeは失敗することなく開始できます。

        //Get the object on which the method will be invoked
        ManagementClass processClass = new ManagementClass("Win32_Process");

        //Create an array containing all arguments for the method
        object[] methodArgs = { "C:\\MyFolder\\Test.vbs arg1 arg2", null, null, 0 };

        //Execute the method
        object result = processClass.InvokeMethod("Create", methodArgs);
4

2 に答える 2

1

スクリプトは実行可能ファイルではありません。スクリプトはWindowsScriptHostによって実行されるため、スクリプト名の前にcscript.exeまたはwscript.exeへのパスを指定する必要があります。

object[] methodArgs = {   
                        Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.System), "cscript.exe") + @" C:\MyFolder\Test.vbs arg1 arg2",
                        null,
                        null,
                        0
                      };
于 2009-05-29T14:06:02.937 に答える
0

この種のことについてはよくわかりませんが、スクリプトホストを呼び出して、実行するためにvbsファイルを渡す必要があると思います。

于 2009-05-29T13:56:52.207 に答える