powershell cmdlet 是否会添加或替换 Exchange 2007 中的外出设置?

powershell cmdlet 是否会添加或替换 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"     
}

此脚本只是测试以确保今天的日期不属于休息日,如果不是,则将“外出办公”状态设置为“打开”。

如果多个用户同一天休息,您可以通过使用多行设置定义不同身份的 EWSOofSettings 来为多个用户运行此操作。

相关内容