PowerShell コマンドレットは、Exchange 2007 の不在時設定を追加または置き換えますか?

PowerShell コマンドレットは、Exchange 2007 の不在時設定を追加または置き換えますか?

Exchange 2007でPowershellを使用して不在通知を設定する場合(例えば)、複数のコマンドを実行すると、-始まる時間そして-終了時間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"     
}

このスクリプトは、今日の日が$オフ日そうでない場合は、不在ステータスをオンにします。

複数のユーザーが同じ日に休みの場合は、異なる ID を定義して EWSOofSettings を複数の行で設定することで、複数のユーザーに対してこれを実行できます。

関連情報