从PowerShell命令返回代码和状态

时间:2014-09-23 15:21:37

标签: powershell

我在Microsoft System Center Orchestrator PowerShell活动中运行以下命令:

Install-WindowsFeature -ConfigurationFilePath C:\DeploymentConfigTemplate.xml -ComputerName ServerXYZ

命令没有做它应该做的事情,我希望能够在命令成功与否时返回,并且如果可能的话,还有任何错误消息。忽略它在Orchestrator中运行的事实,因为我更关心PowerShell问题。当我从ISE运行命令时,它会执行它应该执行的操作,这就是为什么我想要查看从PowerShell返回的内容。

感谢。

2 个答案:

答案 0 :(得分:0)

如果没有更多的背景,很难知道会发生什么。以下内容将记录xml文件中遇到的任何错误,您可以稍后使用import-clixml导入

Install-WindowsFeature -ConfigurationFilePath C:\DeploymentConfigTemplate.xml -ComputerName ServerXYZ
IF (!($?)) {
    $error[0] | export-clixml C:\myerror.xml
    }

答案 1 :(得分:0)

这解决了我的问题:

$Result = Install-WindowsFeature -Name SNMP-Service -IncludeAllSubFeature -IncludeManagementTools
Write-Host $Result.ExitCode