powershell:ad:fix-calendarsettings
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| powershell:ad:fix-calendarsettings [2019/05/28 09:19] – angelegt henning | powershell:ad:fix-calendarsettings [2024/05/27 08:36] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
|---|---|---|---|
| Zeile 2: | Zeile 2: | ||
| Das Skript sucht nach Mailboxen, deren Kalender-Konfiguration nicht in der Westeuropäischen Zeitzone liegt und deren erste Kalenderwoche nicht der deutschen ISO-Norm entspricht und ändert die Einstellungen auf die deutschen Standard-Werte. | Das Skript sucht nach Mailboxen, deren Kalender-Konfiguration nicht in der Westeuropäischen Zeitzone liegt und deren erste Kalenderwoche nicht der deutschen ISO-Norm entspricht und ändert die Einstellungen auf die deutschen Standard-Werte. | ||
| ===== Das Skript ===== | ===== Das Skript ===== | ||
| + | <file powershell Fix-CalendarSettings.ps1> | ||
| + | <# | ||
| + | Skript: | ||
| + | Autor: | ||
| + | Version: 1.1 | ||
| + | Datum: | ||
| + | Funktion: | ||
| + | - Bei der Neuanlage von Mailboxen werden die Kalenderwochen nach amerikanischer | ||
| + | Norm angelegt (Nicht ISO 8601). | ||
| + | - Das Standard-Datum steht auf " | ||
| + | Standard Time" geändert werden. | ||
| + | - Durch das Ändern der Zeitzone veschiebt sich die " | ||
| + | folgenden Tag und damit vor die " | ||
| + | der Objektverwaltung führt. Die Zeiten werden auf 8 und 17 Uhr in der neuen | ||
| + | Zeitzone festgelegt | ||
| + | |||
| + | Das Skript sucht nach diesen Einstellungen und ändert sie auf den deutschen | ||
| + | Standard. | ||
| + | |||
| + | Nicht zu verarbeitende Mailboxen unter " | ||
| + | von Personen im Ausland interessant. | ||
| + | #> | ||
| + | |||
| + | # Zu übespringende Mailboxen | ||
| + | # Format: $Skips = @(" | ||
| + | $Skips = @(" | ||
| + | |||
| + | # Logging einschalten | ||
| + | $logpath=" | ||
| + | if (!(Test-path $logpath)) | ||
| + | { | ||
| + | New-Item -ItemType directory $logpath | ||
| + | } | ||
| + | |||
| + | Start-Transcript -LiteralPath " | ||
| + | |||
| + | # Alte Logfiles löschen | ||
| + | $MaxAge=" | ||
| + | get-childitem -Path $logpath | where-object {$_.lastwritetime -lt (get-date).addDays(-$MaxAge)} | Foreach-Object { remove-item $_.FullName } | ||
| + | |||
| + | # Powershell Exchange-SnapIn importieren | ||
| + | Add-PSSnapin Microsoft.Exchange.Management.PowerShell.E2010 | ||
| + | |||
| + | # Alle Mailboxen abfragen | ||
| + | $Mbxs=Get-Mailbox -ResultSize unlimited | ||
| + | |||
| + | # Mailboxen ausschließen, | ||
| + | foreach ($Skip in $Skips) | ||
| + | { | ||
| + | if ($mbxs.samaccountname -contains $Skip) | ||
| + | { | ||
| + | Write-Host " | ||
| + | $Mbxs = $mbxs | Where-Object samaccountname -NotLike $Skip | ||
| + | } | ||
| + | Else | ||
| + | { | ||
| + | Write-Host " | ||
| + | } | ||
| + | } | ||
| + | |||
| + | $Mbxs = $Mbxs | Sort-Object samaccountname | ||
| + | |||
| + | foreach ($Mbx in $Mbxs) | ||
| + | { | ||
| + | # Kalenderwochen auf ISO ändern | ||
| + | if ((Get-MailboxCalendarConfiguration $Mbx.Name).firstweekofyear -notlike " | ||
| + | { | ||
| + | Write-Host " | ||
| + | Set-MailboxCalendarConfiguration -Identity $($Mbx.name) -FirstWeekOfYear FirstFourDayWeek | ||
| + | } | ||
| + | Else | ||
| + | { | ||
| + | Write-Host " | ||
| + | } | ||
| + | |||
| + | # Timezone auf "W. Europe Standard Time" ändern und Arbeitszeit auf 08 bis 17 Uhr verschieben | ||
| + | $tz=($Mbx | Get-MailboxCalendarConfiguration | select-object WorkingHoursTimeZone).WorkingHoursTimeZone.ExTimeZone.id | ||
| + | if ($tz -notlike "W. Europe Standard Time") | ||
| + | { | ||
| + | Write-Host " | ||
| + | $Mbx | Set-MailboxCalendarConfiguration -WorkingHoursTimeZone "W. Europe Standard Time" -WorkingHoursStartTime 08:00:00 -WorkingHoursEndTime 17:00:00 | ||
| + | } | ||
| + | Else | ||
| + | { | ||
| + | Write-Host " | ||
| + | } | ||
| + | } | ||
| + | Stop-Transcript | ||
| + | </ | ||
powershell/ad/fix-calendarsettings.1559027975.txt.gz · Zuletzt geändert: 2024/05/27 08:34 (Externe Bearbeitung)
