我正在使用PowerShell ServerManager cmdlet,但无法找到安装命令的退出代码的完整列表。
$feature = Add-WindowsFeature NET-Framework-Core
exit $feature.ExitCode
我可以期望ExitCode包含哪些值?
答案 0 :(得分:1)
我从未使用过此cmdlet,但基于@ vmrob的初始答案,ExitCode
似乎是Microsoft.Windows.ServerManager.Commands.FeatureOperationExitCode
枚举类型的实例。
您应该能够获得这样的可能值列表:
[enum]::GetNames( [Microsoft.Windows.ServerManager.Commands.FeatureOperationExitCode] )
答案 1 :(得分:0)
当前版本的PowerShell cmdlet可能充当已弃用的servermanagercmd.exe
的包装器。如果是这种情况,则此处列出的退出代码应适用:
http://technet.microsoft.com/en-us/library/cc733119.aspx
我到目前为止遇到的退出代码匹配:
PS C:\> $feature = Add-WindowsFeature NET-Framework-Core
PS C:\> $feature.ExitCode
NoChangeNeeded
PS C:\> $feature.ExitCode.value__
1003
这可能在Windows Update运行之后但在重新启动计算机之前发生。
PS C:\> $feature = Add-WindowsFeature NET-Framework-Core
PS C:\> $feature.ExitCode
FailedRestartRequired
PS C:\> $feature.ExitCode.value__
1001
PS C:\> $feature = Add-WindowsFeature NET-Framework-Core
PS C:\> $feature.ExitCode
Success
PS C:\> $feature.ExitCode.value__
0