Como eu suprimo o “Yellow Text” do Exchange Set-Mailbox, quando o -WarningAction parece não funcionar?

1

Estou fazendo uma importação em massa, configurando ou atualizando o atributo6 em 1.000 usuários no AD.

Estou usando o seguinte commandlet do Exchange para fazer isso:

 [PS] C:\>set-mailbox -Identity  [email protected]   -CustomAttribute6  [email protected]    -WarningAction:SilentlyContinue -ErrorAction SilentlyContinue

O comando acima é repetido 1000 vezes e é gerado automaticamente.

Meu problema é que eu quero gerar uma lista de erros que eu posso enviar para o autor para resolver erros como:

  • Usuário ausente
  • Usuário ambíguo
  • Falha ao definir o atributo.

O que eu quero eliminar é o seguinte texto:

WARNING: The command completed successfully but no settings of 'company.com/Enterprise/Users/last, first' have been modified.

O que eu tentei foi definir o seguinte -WarningAction:SilentlyContinue -ErrorAction SilentlyContinue

Parece que os commandlets de troca não suportam isso, ou talvez porque os commandlets do Exchange Powershell usam "remoting" com stubs podem estar complicando o tratamento de erros.

    
por random65537 28.04.2014 / 22:24

2 respostas

1

Você pode tentar definir a ação de aviso antes de executar o comando:

$oldWarningPreference = $WarningPreference
$WarningPreference = 'SilentlyContinue'
set-mailbox -Identity  [email protected] -CustomAttribute6 [email protected] -ErrorAction SilentlyContinue
$WarningPreference = $oldWarningPreference
    
por 02.02.2016 / 02:00
0

Reinicie sua sessão de shell, seu comando deve funcionar conforme o esperado. Você poderia tentar -ErrorAction 0 e -WarningAction 0 , mas estes são apenas aliases.

    
por 29.04.2014 / 10:30