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.