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"     
}

該腳本只是進行測試以確保今天不屬於$offDays,如果沒有,則會開啟「不在辦公室」狀態。

如果多個使用者在同一天休息,您可以透過使用多行設定定義了不同身分的 EWSOofSettings 來為多個使用者執行此操作。

相關內容