【发布时间】:2014-02-03 08:32:06
【问题描述】:
我想看看我是否可以就错误代码获得一些帮助。我的最终脚本是为邮箱设置一个 SMTP 地址,但我只是以下面的代码为例。
Set-Mailbox jsmith -AntispamBypassEnabled $false
if ($LastExitCode -eq 1)
{
echo "Exit Code 1" $lastexitcode
}
else
{
echo "Exit Code 0" $lastexitcode
}
我的期望是我第一次运行该命令时,它可以工作并且我得到成功的错误代码。我第二次运行该命令时,powershell 会返回以下内容。
Warning: The command completed successfully but no settings have been modified.
我希望能够获得 3 种情况的错误代码。 (它有效,它失败了,然后上面那个有效,但没有做任何更改。)我似乎找不到任何这样的例子,非常感谢一些建议。
谢谢。
迈克尔
好的,我得到了很好的回应,现在我正在使用以下代码。我必须修改数以千计的对象,它们都将具有不同的错误代码,因此我需要能够将任何条件写入日志文件。我在整个脚本中有一堆环境变量,所以最后,我将放置一个“用户通过/失败”$EmailAddress $DisplayName 等.....
Try { Set-Mailbox jsmith -AntispamBypassEnabled $false -ErrorAction Stop - WarningVariable Warn }
Catch { Exit 2 } Write-Host "Exit Code 2"
if ($Warn) { Exit 1 } Write-Host "Exit Code 1"
else { Exit 0 } Write-Host "Exit Code 0"
【问题讨论】:
标签: powershell exchange-server exchange-server-2010