在哪里可以找到PowerShell ServerManager cmdlet的退出代码列表及其含义?

时间:2014-12-18 23:30:41

标签: powershell windows-server servermanager

我正在使用PowerShell ServerManager cmdlet,但无法找到安装命令的退出代码的完整列表。

$feature = Add-WindowsFeature NET-Framework-Core
exit $feature.ExitCode

我可以期望ExitCode包含哪些值?

2 个答案:

答案 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