O cmdlet do PowerShell adiciona ou substitui configurações de ausência temporária no Exchange 2007?

O cmdlet do PowerShell adiciona ou substitui configurações de ausência temporária no Exchange 2007?

Ao usar o Powershell para definir a ausência temporária no Exchange 2007 (por exemplo), execute vários comandos contendo-StartTimee-Fim do tempoadiciona a alguma lista interna que o Exchange mantém ou cada comando sucessivo substitui o comando anterior?

Por exemplo, temos um funcionário que está no escritório apenas às terças e sextas-feiras. Gostaríamos de configurar o Exchange para enviar uma mensagem de ausência temporária a todos os remetentes internos nos dias em que ele não estiver presente. Qual a melhor forma de fazer isso?

Responder1

Aqui está como eu lidaria com esse pedido. Eu gostaria que o seguinte script do Powershell fosse executado todos os dias à meia-noite (ou sempre que você quiser que o status de ausência temporária seja alterado).

$dayOfWeek = (Get-Date).DayOfWeek
$offDays = "Monday", "Wednesday",  "Friday", "Saturday", "Sunday"

if ($offDays -contains $dayOfWeek){
    Set-EWSOofSettings -Identity jdoe  -InternalReply "I am out of the office internally" -ExternalReply "I am out of the office external"     
}

Este script simplesmente testa para garantir que o dia de hoje não faça parte do$offDayse, caso contrário, ativa o status Fora do escritório.

Você pode executar isso para vários usuários se eles estiverem desligados no mesmo dia, tendo várias linhas configurando o EWSOofSettings com identidades diferentes definidas.

informação relacionada