使用InvokeMethod创建时找不到路径

本文关键字:找不到 路径 创建 InvokeMethod 使用 | 更新日期: 2023-09-27 18:21:34

Getting returnValue 9(未找到路径)当我尝试此操作时,我缺少什么?我正试图通过点击按钮来运行.bat文件,下面的代码也不例外,但看起来找不到路径。。

try
    {
        ManagementClass management = new ManagementClass("Win32_Process");
        ManagementBaseObject inParams = management.GetMethodParameters("Create");
        inParams["CommandLine"] = "test.bat";
        inParams["CurrentDirectory"] = @"C:'test'"; //this is where test.bat is
        var output = management.InvokeMethod("Create", inParams, null);
        lblStatusResponse.Text = "" + output["returnValue"];
    }
    catch (Exception ex)
    {
        lblStatusResponse.Text = ex.ToString();
    }

使用InvokeMethod创建时找不到路径

您可以使用完全限定的路径作为CommandLine[in]参数:

inParams["CommandLine"] = @"c:'test'test.bat";

CurrentDirectory[in]设置的是子进程的路径,而不是bat文件的"路径"。