使用 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"
}
此脚本只是测试以确保今天的日期不属于休息日,如果不是,则将“外出办公”状态设置为“打开”。
如果多个用户同一天休息,您可以通过使用多行设置定义不同身份的 EWSOofSettings 来为多个用户运行此操作。