我正在安装一个巧克力包,这会引发一个错误:
Write-Error : [ERROR] Running C:\Users\username\AppData\Local\Temp\chocolatey\javaruntime\javaruntimeInstall.exe with /s REBOOT=Suppress was not successful. Exit code was '1603'.
At C:\ProgramData\chocolatey\chocolateyinstall\helpers\functions\Start-ChocolateyProcessAsAdmin.ps1:46 char:5
+ Write-Error $errorMessage
+ ~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Write-Error], WriteErrorException
+ FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException,Write-Error
Write-Error : javaruntime did not finish successfully. Boo to the chocolatey gods!
-----------------------控制台中显示了错误,但我无法找到跟踪它的方法。cinst javaruntime -force之后的退出代码为0,包被移动到C:\ProgramData\chocolatey\lib-bad。我已经尝试用try-catch捕获错误,但是cinst只是跳过它,然后在try-catch块之后被执行。
有没有办法追踪这些错误?
更新以澄清:我的问题是,即使出现了错误并且包被移动到lib-bad,巧克力也会使用tho代码0。
谢谢你的帮助
发布于 2014-09-15 23:30:26
你是说你想让错误代码冒泡成巧克力的出口代码吗?高级版本并不总是正确捕获运行包安装中的错误代码。
这个问题在新的C#版本中得到了修正(截至2014年9月15日还没有发布)。
更新:Choco0.9.9.x将以0/1退出,而 0.9.10.x将以与包相同的退出代码退出。如果是基础结构管理解决方案,这允许重新启动方案一直到调用进程。
https://stackoverflow.com/questions/25842788
复制相似问题