powershell cmdlet是否添加或replaceExchange 2007中的外出设置?

当使用Powershell在Exchange 2007中设置Out-of-Office( 例如 )时, 是否将包含-StartTime-EndTime的多个命令添加到Exchange维护的某个内部列表中,或者每个连续的命令都replace了以前的命令?

例如,我们有一个只在周二和周五在办公室工作的员工。 我们希望设立Exchange,在他不在的时候向所有内部发件人发送外出消息。这样做最好的方法是什么?

这是我将如何处理这个请求。 我会在午夜每天运行以下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" } 

这个脚本只是简单的testing,以确保今天不是$ offDays的一部分,然后如果没有,它会打开Out of Office的状态。

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