使用 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 來為多個使用者執行此操作。