Захватить предупреждающее сообщение в Powershell - PullRequest
1 голос
/ 07 мая 2020

Я пытаюсь запустить нижеприведенное, и у пользователя уже включен activesyn c, но команда set-casmailbox всегда выводит «ПРЕДУПРЕЖДЕНИЕ: команда выполнена успешно, но никакие настройки (Имя здесь) не были изменены». Как записать это предупреждающее сообщение в переменную? Моя инструкция catch не имеет никакого эффекта.

 **if($activesync -eq 'y') { 
                        try {
                        Set-CASMailbox -Identity $email -ActiveSyncEnabled $true -ErrorAction stop -WarningVariable wv
                        }
                        catch {
                              write-host " this is the ... $_" 
                              write-host " this is the ... $wv" 


                        } 
                        if($wv -like 'The command completed successfully but no settings of') {
                                Write-Host -ForegroundColor yellow "active sync already enabled for 
                                $aduser "
                                $result += "active sync already enabled for $aduser "
                                }
                        $result += "`n Enabled active sync for $aduser " 
                        write-host " Enabled active synce for $aduser " 
                     }**
...