所以我想做的是

 $corruptAccounts = Get-Mailbox | select-string -pattern WARNING

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

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

最佳答案

试试这个:

Get-MailBox -WarningVariable wv
$wv
-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

关于variables - 将警告保存到Powershell中的变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25182902/

10-11 12:08