如何使用c#验证PowerShell脚本正在运行



我已经使用c#异步启动了一个PowerShell脚本。在某个时间点,我想验证脚本仍在使用c#运行。请建议我如何验证脚本是否正在运行,我已经尝试使用Process.GetProcessesByName("scriptname")似乎不工作。

您可能正在使用Pipeline.InvokeAsync方法:

被调用后,它将管道的状态更改为Running。当该方法完成时,它将管道的状态更改为1已完成:管道状态为已完成管道调用成功完成。Failed:管道状态如果管道调用失败或?中的命令之一失败,则为Failed管道抛出终止错误。Stopped:管道状态为如果调用Stop或StopAsync停止管道,则停止。

最新更新