团队,我在安装了一些软件的程序上写道,然后在下面显示退出代码。
$SoftwareInstall.ExitCode
它返回0,其他值取决于安装的方式。之后我还有一些其他的表达式,只有当exite代码成功为0时才执行。如何使用if条件设置检查。你能否建议以下是否是正确的做法
if ( $SoftwareInstall.ExitCode -eq 0){
"Software Installed successfully "
#Then some other code I'll put here
}
else{
"Software did not installed"
}
请建议。
答案 0 :(得分:1)
您的方法是一种方法,但我建议您使用Switch语句来处理返回值。如果您已使用MSI文件安装,则可以通过这种方式轻松处理多个返回代码 -
#Check MSIEXEC return value
switch ($SoftwareInstall.ExitCode ){
#If the uninstallation succeeded
0 { }
#If the Installation succeeded but requires a reboot
3010 { }
#If the uninstallation failed
default { }
}
以这种方式处理返回代码可以使代码在将来更容易阅读和修改。它还允许您处理几个不同的错误代码,而没有太多嵌套的ifs或if-else块。