Назад | Перейти на главную страницу

Командлет PowerShell добавляет или заменяет параметры отсутствия на работе в Exchange 2007?

При использовании 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 несколько строк с разными определенными идентификаторами.