![powershell cmdlet 是否会添加或替换 Exchange 2007 中的外出设置?](https://linux22.com/image/594027/powershell%20cmdlet%20%E6%98%AF%E5%90%A6%E4%BC%9A%E6%B7%BB%E5%8A%A0%E6%88%96%E6%9B%BF%E6%8D%A2%20Exchange%202007%20%E4%B8%AD%E7%9A%84%E5%A4%96%E5%87%BA%E8%AE%BE%E7%BD%AE%EF%BC%9F.png)
使用 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 来为多个用户运行此操作。