与从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个结果,并且某些值也不同。
非常感谢任何帮助。