将警告保存到Powershell中的变量

Alo*_*art 2 variables powershell scripting warnings

所以我想做的是

 $corruptAccounts = Get-Mailbox | select-string -pattern WARNING
Run Code Online (Sandbox Code Playgroud)

目的是$corruptAccounts用来自的警告填充变量Get-Mailbox。实际发生的事情是它处理Get-Mailbox命令,显示警告并没有将任何内容放入变量中。

我是Powershell的新手,所以我仍在尝试学习一些基础知识。

rav*_*nth 5

尝试这个:

Get-MailBox -WarningVariable wv
$wv
Run Code Online (Sandbox Code Playgroud)

-WarningVariable 是可用于所有高级功能和二进制cmdlet的通用参数。

这是一个通用示例:

Function TestWarning {
    [CmdletBinding()]
    param (

    )

    Write-Warning "This is a warning"
}

PS C:\> TestWarning -WarningVariable wv
WARNING: This is a warning

PS C:\> $wv
This is a warning
Run Code Online (Sandbox Code Playgroud)