Bei Verwendung von Powershell zum Festlegen der Abwesenheitsfunktion in Exchange 2007 (z.B), führen Sie mehrere Befehle aus, die enthalten-StartzeitUnd-Endzeitzu einer internen Liste hinzufügen, die von Exchange verwaltet wird, oder ersetzt jeder nachfolgende Befehl den vorherigen Befehl?
Wir haben beispielsweise einen Mitarbeiter, der nur Dienstags und Freitags im Büro ist. Wir möchten Exchange so einrichten, dass an den Tagen, an denen er nicht da ist, eine Abwesenheitsnachricht an alle internen Absender gesendet wird. Wie geht das am besten?
Antwort1
So würde ich mit dieser Anfrage umgehen. Ich würde das folgende Powershell-Skript jeden Tag um Mitternacht ausführen (oder immer dann, wenn Sie den Abwesenheitsstatus ändern möchten).
$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"
}
Dieses Skript prüft lediglich, ob der heutige Tag nicht Teil des$AusTage, und wenn nicht, wird der Abwesenheitsstatus aktiviert.
Sie können dies für mehrere Benutzer ausführen, wenn sie am selben Tag frei haben, indem Sie mehrere Zeilen haben, in denen die EWSOofSettings mit unterschiedlichen definierten Identitäten festgelegt werden.