При использовании Powershell для настройки отсутствия на работе в Exchange 2007 (например), выполните несколько команд, содержащих -Начальное время и -Время окончания добавить в какой-то внутренний список, который поддерживает Exchange, или каждая последующая команда заменяет предыдущую?
Например, у нас есть сотрудник, который находится в офисе только по вторникам и пятницам. Мы хотели бы настроить Exchange для отправки сообщения об отсутствии на рабочем месте всем внутренним отправителям в те дни, когда его нет. Как это лучше всего сделать?
Вот как я бы обработал этот запрос. Я бы запустил следующий сценарий Powershell каждый день в полночь (или всякий раз, когда вы хотите изменить статус Out-Of-Office).
$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"
}
Этот сценарий просто проверяет, не входит ли сегодняшний день в $ offDays, а если нет, то включается статус «Нет на работе».
Вы можете запустить это для нескольких пользователей, если они не работают в один и тот же день, задав для EWSOofSettings несколько строк с разными определенными идентификаторами.