Archive for the ‘ Exchange 2007 ’ Category

Exchange 2007: Receive-Connector weitere IP Adressen hinzufügen

Receive-Connectoren müssen immer wieder um IP Adresse erweitert werden. Sobald die Liste neue IP Adressen sehr lang wird, macht es keinen Spaß diese per Copy & Paste hinzuzufügen. Aus diesem Grund….

$RecvConn = Get-ReceiveConnector  "Server\connectorname"
Get-Content .\newips.txt | foreach {$RecvConn.RemoteIPRanges += "$_"}
Set-ReceiveConnector "Server\connectorname" -RemoteIPRanges $RecvConn.RemoteIPRanges

Exchange 2007: Besprechungsanfrage länger als 24 Stunden

Versucht man in Exchange eine Besprechungsanfrage mit einer Dauer von 24 Stunden zu senden, erhaält man die Meldung “Diese Ressource akzeptiert keine Besprechungen, die länger als 1440 Minuten dauern.

Diese Einstellung lässt sich deaktivieren oder vom Zeitlimit her über die PowerShell anpassen.

Funktion abschalten:

Set-MailboxCalendarSettings -Identity “Ressource” -EnforceSchedulingHorizon $false

Neues Limit z.B. 36 Stunden:

Set-MailboxCalendarSettings -Identity “Ressource” -MaximumDurationInMinutes 2160

imap Postfach Migration

Ich stand gerade vor dem Problem aus Frankreich ein Postfach (2,5 GB) das auf einem deutschen Server läuft, von einem Exchange Server auf einen anderen E-Mail Server innerhalb des gleichen Netzwerkes zu übertragen. Remote konnte ich auf beide Postfächer zugreifen, jedoch war die Import/Export Funktion angesichts der Datenmenge und dem Aspekt, dass ich nur über eine 3000er DSL Leitung Zugriff auf die Server haben von Anfang an keine Lösung.

Also musste die Postfach “Migration” innerhalb des Zielnetzwerkes durchgeführt werden. Mir viel dabei ein, dass ich mal von einem Tool namens Imapsync gelesen hatte. Also habe ich die Liste der Verfügbaren Pakete von Linux durchsucht… und siehe da… es ist als Paket verfügbar. Also drauf damit auf die Platte, anschließend erstmal im man gestöbert.

Die Migration des Postfaches habe ich dann in zwei Schritten durchgeführt.

Ordner auf dem Zielserver erstellen

Zuerst habe ich die Ordnerstrukur vom Quellserver auf das Zielsystem übertragen. Mit der Option –dry wird ein Trockenversuch gestartet, mit dessen Hilfe man vorab etwaige Probleme identifizierien kann. In meinem Fall gab es ein Problem mit einem Ordner der “.: Name :.”. Diesen habe ich daraufhin kurzerhand umbenannt und einen neuen –dry Durchlauf starten lassen. Nachdem dieser erfolgreich war, habe ich dann die Ordnersturkur kopiert. Dafür muss natürlich der Parameter –dry entfernt werden.

imapsync --noauthmd5 --host1 <Quell_Host> --user1  \
<alter_benutzername> --password1 <passwort> \
--host2  <Ziell_Host> --user2  <neuer_benutzername> \
--password2  <passwort> --justfolders --dry

E-Mails kopieren

Nachdem die Ordner nun alle vollständig vorhanden waren, habe ich die gleichen Schritte mit den E-Mails gemacht. Erst mit –dry schauen ob imapsync was zu meckern hat und anschließend die E-Mails kopiert.

imapsync --noauthmd5 --host1 <Quell_Host> --user1 \
<alter_benutzername> --password1 <passwort> \
--host2 <Ziell_Host> --user2  <neuer_benutzername> \
--password2 <passwort> --dry

Den Kopiervorgang würde in jemdem Fall innerhalb eines screens starten, damit diese r nicht abbricht wenn die Internet Verbindung wackelt.

Nachdem ich google nochmal nach dem Parameter –buffersize  habe, bin ich auf unten stehenden Link gestoßen, wo ein script veröffentlich ist welches auch mehrere Postfächer per Imap synchronisiert. In wiefern der Parameter –buffersize 8192000 das ganze beschleunigt, kann ich nicht sagen.

Links

Exchange 2007: The STARTTLS certificate will expire soon

Exchange nutzt für interne sichere die Kommunikation der Dienste SMTP, IMAP, POP, IIS and UM ein selbst signiertes Zertifikat, dass jeweils 1 Jahr gültig ist. Läuft das Zertifikat aus, gibt das System entsprechenden Warnungen im Eventlog. Nach dem endgültigen Ablauf  des Zertifikates werden aus den Warnungen dann Fehlermeldungen, denn nun ist der Server nicht mehr in Lage, die sichere Kommunikation für den entsprechenden Dienst zu gewährleisten.

Für die Zertifikatsverwaltung auf PowerShell Ebene gibt es das cmdlet Get-ExchangeCertificate.

Mit dem Parameter | fl bekommt man eine detallierte Darstellung aller Zertifikatsinformationen.

Einzelne Zertifikate können direkt anhand des Thumbprint erneuert werden

Get-ExchangeCertificate -thumbprint "A0F6BECB89ADD526F875CA20273051BDE5A4EFDE"| New-ExchangeCertificate

Abgelaufene Zertifikate können direkt in einem Rutsch erneuert werden

Get-ExchangeCertificate | where {$_.Status -eq "Invalid"}| Remove-ExchangeCertificate

Exchange 2007: calendar forward notifiaction

Erstellt Benutzer A im Kalender von Benutzer B einen Eintrag und läd weitere Personen dazu ein, so wird der Kalenderinhaber per E-Mail darübier informiert.

Diese Einstellung kann einmal für Remote Domains geändert werden

Get-RemoteDomain | select Name, DomainName, MeetingForwardNotificationEnabled

sowie für einzelne Postfächer, jedoch ist zu beachten, dass die Postfach einstellung Vorrang vor der Servereinstellung hat.

get-mailboxcalendarsettings "Benutzer" | select RemoveForwardedMeetingNotifications
get-mailboxcalendarsettings "Benutzer" | Set-MailboxCalendarSettings -RemoveForwardedMeetingNotifications $True