我正在尝试停止使用powershell的GitlabRunner windows服务。当我在提升的powershell提示符中执行命令时,我会看到以下预期的响应

现在,如果我在powershell ISE中运行与Administrator相同的命令,它将显示RemoteException错误。

请注意,即使响应显示错误,服务实际上也会被吸湿。
我得到了类似的错误响应,女孩-运行的其他命令,如register或start。命令正在工作,但在响应中显示错误,并且只在ISE中发生。
发布于 2022-11-11 15:58:27
这意味着您的gitlab-runner.exe调用将其输出发送到stderr,而不是stdout。
不幸的是,ISE inappropriately 将来自外部程序的stderr输出呈现为 PowerShell errors,这就是您所看到的;
引发症状的一个简单方法是运行cmd /c 'echo to stderr >&2'
的解决方案是:
.\gitlab-runner.exe 2>&1 | % ToString # % is short for ForEach-Object2>&1是一个重定向,它将stderr输出合并到PowerShell的stdout等价物成功输出流中。% ToString)是必要的,因为PowerShell在System.Management.Automation.ErrorRecord实例中封装了stderr行。但是,您可以通过从过时的ISE迁移到,从而避免对解决方案的需要。
https://stackoverflow.com/questions/74404854
复制相似问题