在c#的脚本调用中为psexec保留右运行空间

本文关键字:保留 psexec 运行 空间 脚本 调用 | 更新日期: 2023-09-27 18:19:31

我正在编写一个简短的c#程序,该程序执行powershell脚本test.ps1。代码如下:

 Runspace runspace = RunspaceFactory.CreateRunspace();
    runspace.Open();
    Pipeline pipeline = runspace.CreatePipeline();
    pipeline.Commands.AddScript(scriptText);
    pipeline.Commands.Add("Out-String");
    Collection<psobject> results = pipeline.Invoke();
    runspace.Close();

test.ps1中有一个psexec,但当我运行c#程序时,我会得到:"psexec无法识别为cmdlet…",但当在powershell中启动脚本时,它可以工作。运行空间有问题吗?(我也尝试过psexec.exe和c:''windows''system32''psexec..exe)

在c#的脚本调用中为psexec保留右运行空间

当您下载PStools时,您会提取一些文件。将这些文件放在C:''Windows''System32中,并放在C:''Windows''Systemwow64中。