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

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

При использовании Powershell для настройки статуса «Нет на работе» в Exchange 2007 (например), выполнить несколько команд, содержащих-Время началаи-Время окончаниядобавить в некий внутренний список, который ведет Exchange, или каждая последующая команда заменяет предыдущую?

Например, у нас есть сотрудник, который находится в офисе только по вторникам и пятницам. Мы хотели бы настроить Exchange для отправки сообщения об отсутствии на работе всем внутренним отправителям в те дни, когда его нет на месте. Как это лучше всего сделать?

решение1

Вот как я бы обработал этот запрос. Я бы запустил следующий скрипт Powershell каждый день в полночь (или когда бы вы ни захотели изменить статус «Нет на работе»).

$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 с разными идентификаторами.

Связанный контент