【发布时间】:2015-02-17 21:18:28
【问题描述】:
我正在使用 PowerShell ServerManager cmdlet,但无法找到安装命令的退出代码的完整列表。
$feature = Add-WindowsFeature NET-Framework-Core
exit $feature.ExitCode
我可以期望 ExitCode 包含哪些值?
【问题讨论】:
标签: powershell windows-server servermanager
我正在使用 PowerShell ServerManager cmdlet,但无法找到安装命令的退出代码的完整列表。
$feature = Add-WindowsFeature NET-Framework-Core
exit $feature.ExitCode
我可以期望 ExitCode 包含哪些值?
【问题讨论】:
标签: powershell windows-server servermanager
当前版本的 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 更新运行之后但计算机重新启动之前。
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
【讨论】:
我从未使用过此 cmdlet,但根据 @vmrob 的初步回答,ExitCode 似乎是 Microsoft.Windows.ServerManager.Commands.FeatureOperationExitCode 枚举类型的实例。
您应该能够获得如下可能值的列表:
[enum]::GetNames( [Microsoft.Windows.ServerManager.Commands.FeatureOperationExitCode] )
【讨论】: