¿El cmdlet de PowerShell agrega o reemplaza la configuración de fuera de la oficina en Exchange 2007?

¿El cmdlet de PowerShell agrega o reemplaza la configuración de fuera de la oficina en Exchange 2007?

Cuando se utiliza Powershell para configurar Fuera de la oficina en Exchange 2007 (p.ej), ejecutar múltiples comandos que contengan-Hora de inicioy-Hora de finalización¿Agregar a alguna lista interna que mantiene Exchange o cada comando sucesivo reemplaza al comando anterior?

Por ejemplo, tenemos un empleado que sólo está en la oficina los martes y viernes. Nos gustaría configurar Exchange para enviar un mensaje de Fuera de la oficina a todos los remitentes internos en los días en que no esté. ¿Cuál es la mejor manera de hacerlo?

Respuesta1

Así es como manejaría esta solicitud. Haría que se ejecutara el siguiente script de Powershell todos los días a medianoche (o cuando desee que cambie el estado Fuera de la oficina).

$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 simplemente prueba para asegurarse de que el día de hoy no sea parte del$offDíasy, si no, activa el estado Fuera de la oficina.

Puede ejecutar esto para varios usuarios si están libres el mismo día al tener varias líneas configurando EWSOofSettings con una identidad diferente definida.

información relacionada