我试图以Server 2016代理作业的形式运行一个PowerShell脚本。
当我的Powershell脚本运行时,我使用“写输出”生成了几行输出。我想将这个输出保存到作业历史记录中,并且只有在运行PowerShell脚本的步骤完成退出代码为0的情况下,我才希望作业继续到下一步。
我在代理工作中使用"PowerShell“步骤类型。命令文本看起来如下..。
# Does some stuff that eventually sets the $resultState variable...
Write-Output ("Job complete with result
PowerShell可以调用命令行批处理文件。PowerShell脚本输出可以使用"tee“命令进行记录。但是tee命令没有在PowerShell脚本中为我记录PowerShell 1中批处理文件的输出。
试试下面这个削减的例子:
创建一个包含内容的批处理文件,名为test.bat
@echo hello from bat
从PowerShell运行它:
PS C:\> .\test.bat | tee out.txt
这是可行的-您将有一个输出文件,其中包含
hello from bat
现在,创建一个名为PowerShell test.ps1的脚本,该脚本封装批处理文件,其中