我有一个C#类库,它提供了许多可以从PowerShell脚本(.PS1)和高级模块(.PSM1)调用的接口。我有一个使用System.Console类向控制台写入详细消息和调试消息的静态方法:{
public static void Verbose(string控制台中时,不能使用重定向捕获它们,比如使用Out-File、>&0甚至Start-Transcript。我读过about_Redirection,使用重定向
如果我将这段c#代码编译成一个可执行文件并在Windows命令shell中运行,它运行得很好:输出提示符,在同一行中等待一些用户输入,然后按enter键,回显该输入。在PowerShell v3外壳中运行时,它也运行得很好。但是,如果我在PowerShell ISE V3中运行相同的EXE文件,它永远不会从Write发出输出,并且会在ReadLine上挂起。(顺便说一句,如果后面跟一个WriteLine,它将从Write发出输出。)
我有一个c#控制台应用程序,它调用powershell脚本,如下所示。如果powershell脚本中有任何错误,我希望它将错误报告给c#控制台,然后在控制台中中断。一个人怎么做呢?ProcessStartInfo startInfo = new ProcessStartInfo();startInfo.Argumentsprocess
我正在尝试从C#代码中调用我的PS脚本。TryitOut class Program static void Main(string[] args) using (PowerShellpshell = PowerShell.Create()) string path = Path.GetDirectoryName(System.Reflection.Assembl
我有下面的powershell脚本文件脚本的内容如下:我正在尝试创建一个C#控制台应用程序,以便在控制台上获得这个脚本的输出。当我在C#之外执行脚本时,它运行得很好,但是当我在C#中执行它时,它不会产生任何结果。我正在尝试使用addscript并调用。Console.WriteLine("Press any key to continue");
我正在尝试获取一个绑定到日志文件的C#表单,以显示Powershell脚本的内容,该脚本在脚本执行任务时发送写输出数据。问题是,表单在Powershell脚本完成之前一直保持空白,然后一次更新富文本框。我们需要它在脚本运行时逐步更新。唯一不能按需要工作的是C# Windows Form RichText字段在每次执行写输出时进行更新。似乎Start-Transcript正在写入流,但实际上直到调用Stop-Transcript时才将其提交到文件中。这是真的吗?如何才能让