2014-08-07 4 views
1

Так что я пытаюсь сделать этоСохранение предупреждения на переменную в PowerShell

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

Цель состоит в том, чтобы заполнить переменную $corruptAccounts с предупреждениями от Get-Mailbox. Что на самом деле происходит, он обрабатывает команду Get-Mailbox, выдает предупреждения и ничего не помещает в переменную.

Я новичок в powershell, поэтому я все еще пытаюсь изучить некоторые основы.

ответ

1

Попробуйте это:

Get-MailBox -WarningVariable wv 
$wv 

-WarningVariable является общим параметром для всех дополнительных функций и бинарных командлетов.

Вот общий пример:

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 
+0

Я попытался Get-Mailbox с -WarningVariable и ничего не помещается в переменную. Я пробовал с wv и $ wv – Aloehart

0

Вы можете попробовать это:

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

 Смежные вопросы

  • Нет связанных вопросов^_^