从C#调用PowerShell结果的差异

时间:2016-05-10 05:11:38

标签: c# powershell

与从Powershell ISE直接调用相比,从C#调用powershell脚本时,是否有任何人在输出方面有任何差异?

方案

我正在使用powershell脚本从远程PowerShell获取数据。它用C#编写的方式是

using (PowerShell powerShellInstance = PowerShell.Create())
{
    Environment.SetEnvironmentVariable("PSExecutionPolicyPreference", "RemoteSigned");

    // Execute the PS script which will internally invoke a remote PS script 
    // to return the data
    string scriptToExecute =  "content of script to execute";

    powerShellInstance.AddScript(scriptToExecute);
    results = powerShellInstance.Invoke();

    MessageBox.Show(results.Count.ToString());         
}

我正在从文件中动态加载“脚本内容”。

当我从应用程序执行此脚本时,它会将结果计数显示为45.如果我从Powershell ISE运行相同的脚本(脚本的动态内容),它将返回48个结果,并且某些值也不同。

非常感谢任何帮助。

0 个答案:

没有答案