我想看看我是否可以得到一些错误代码的帮助。我最后的脚本是设置邮箱的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种情况的错误代码。 (它的工作,它失败了,然后上面那个工作,但没有改变。)我似乎无法找到任何这样的例子,并会真正感谢一些建议。
谢谢。
Michael
好吧,我得到了很好的回应,现在我使用下面的代码。我必须修改数千个对象,并且它们将全部处于不同的错误代码,所以我需要能够将任何条件写入日志文件。我有一大堆的整个脚本中的环境变量,所以最后,我要放一个“传递的用户/失败” $ EmailAddress的$显示名称等等.....
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"
这看起来好像可以完美运行,但一旦达到特定标准,我就很难将其输出到日志中。我有数千条记录需要修改,所以我想把它转储到一个文件中,然后再进行检查。谢谢。 – mjpbeep
你可以用你想要的日志来更新你的问题吗? – mjolinor