【问题标题】:Saving Warnings to a variable in powershell将警告保存到PowerShell中的变量
【发布时间】:2014-09-30 17:13:28
【问题描述】:

所以我想做的是这个

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

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

我是 powershell 新手,所以我仍在努力学习一些基础知识。

【问题讨论】:

    标签: variables powershell scripting warnings


    【解决方案1】:

    $buf = 获取邮箱 2>&1 |外串

    会在前面的 $buf 中添加警告

    【讨论】:

      【解决方案2】:

      你可以试试这个:

      [System.Collections.ArrayList]$var = @();
      Get-Mailbox -WarningVariable +var -ResultSize unlimited
      

      【讨论】:

        【解决方案3】:

        试试这个:

        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
        

        【讨论】:

        • 我用 -WarningVariable 尝试了 Get-Mailbox,但它没有将任何内容放入变量中。我试过 wv 和 $wv
        猜你喜欢
        • 1970-01-01
        • 2022-11-10
        • 1970-01-01
        • 1970-01-01
        • 2020-05-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-14
        相关资源
        最近更新 更多