Mittwoch, 29. September 2010

Grenzen von Verteilerlisten

Hallo zusammen,

auch Verteilerlisten in Exchange bzw. in öffentlichen Ordnern scheinen Grenzen zu haben, was wir in der letzten Zeit haben bemerken müssen.
Das Limit von Elementen bzw. von Kontakten innerhalb von einer Verteilerliste (in unserem Fall Exchange 2007 in Verbindung mit einem Active Direcotry 2003 native) beträgt zwischen 120-130 Einträgen, was zumindest teilweise hier beschrieben ist: http://support.microsoft.com/kb/238569/EN-US/

Benutzer, die diese Verteilerliste nutzen möchten, erhalten daraufhin reht irreführende Fehlermeldungen, dass der Arbeitsspeicher nicht ausreichend sei.
Als Workaround bleibt nur die Möglichkeit die Verteilerliste zu unterteilen und/oder könnte es auch sein, dass ein oder mehrere Einträge in der Verteilerliste korrupt sind. In diesem Falle müsste eben dieser korrupte Einträge lokalisiert und behoben werden - dann klappts auch wieder mit der Verteilerliste.

Viele Grüße, Jens

Verteilerlisten erscheinen nicht in GAL

Hallo zusammen,

wir hatten in einer Exchange 2003/2007 Migration das Phänomen, dass teilweise dynamische Verteilerlisten nicht angezeigt werden (im Outlook). Die Verteilerliste an sich sah in der Exchange 2007 Management Console ganz normal aus, so dass wir zuerst den Fehler gar nicht finden konnten.

Das Problem war, dass eben geanu diese Verteilerliste unter Exchange 2003 erstellt worden ist und somit einen LADP Filter verwendet, ab Exchange 2007 werden jedoch s.g. OPATH Filter verwendet. Mit folgendem Befehl haben wir die Verteilerlist nach Exchange 2007 "migriert", so dass diese im Anschluss sofort in der GAL sichtbar war:


Set-DynamicDistributionGroup "Verteilerliste" -RecipientFilter ( .\ConvertFrom-LdapFilter (Get-DynamicDistributionGroup "Verteilerlsite").LdapRecipientFilter )

Das Script "convertFrom-LdapFilter" ist hier zu finden: http://msexchangeteam.com/archive/2007/03/12/436983.aspx

Die .ps1 Datei muss in folgenden Pfad abgespeichert werden, wo auch der o.g. PowerShell Befehl ausgeführt werden muss:
C:\Program Files\Microsoft\Exchange Server\Scripts

Viele Grüße, Jens

Default Gateway geht nach Reboot verloren

Hallo zusammen,

nachdem mir das jetzt schon des Öfteren passiert ist und ich mir jedes Mal einen Wolf gesucht habe um das Problem zu lösen schreib ich das jetzt besser einfach mal auf.

Ab und an passiert es, dass nach einem Reboot das Standardgateway einfach verschwunden ist, von Hand eintragen kann hier eigentlich nicht immer die Lösung sind.
In einer Diskussion kam dan endlich die Lösung auf:


Reset IPv4 TCP/IP stack to installation defaults. netsh int ipv4 reset reset.log
Reset IPv6 TCP/IP stack to installation defaults. netsh int ipv6 reset reset.log

Der Server muss nach der Änderung durchgestartet werden und dann klappts auch mit dem Standardgeteway.

Viele Grüße, Jens

Dienstag, 28. September 2010

Überprüfung Hyper-V Hardware Funktionalität

Hallo zuammen,

immer wieder wird dieses Überprüfungsprogramm wieder gebraucht um zu überprüfen ob die eingesetzte Hardware überhaupt für Hyper-V unterstützt ist, oder ob noch Nacharbeiten durchgeführt werden müssen :)

Guckst du, http://www.grc.com/securable.htm

Viele Grüße, Jens

Montag, 27. September 2010

Move-Mailbox Script für Exchange 2003/2007 Migration

Hallo zusammen,

wir hatten im aktuellen Projekt eine Anforderung, haufenweise (weit mehr als 10.000 Benutzer) von Exchange 2003 nach Exchange 2007 zu verschieben. Genauer gesagt durften die Benutzer erst abends verschoben werden um den normalen Geschäftsbetrieb nicht zu beeinträchtigen.
Da wir hier wahrscheinlich extrem viel Zeit gebraucht hätten, haben wir uns ein PowerShell Scritp geschrieben, welches gleich mehrere Dinge auf einmal abdeckt:

  • Verschieben alle Postfächer einer bestimmten Datenbank
  • Verschieben alle Benutzer der bestimmten Datenbank, die sich seit Datum X nicht mehr angemeldet haben

Das hat zum Vorteil, dass wir tagsüber extrem viel Postfächer verschieben konnten, da eben nur die Postfächer einer bestimmten Datenbank verschoben worden sind, deren Benutzer seit dem Datum X nicht mehr am Exchange angemeldet waren. Da wir diese Info nur mittels WMI Abfrage von Exchange 2003 auslesen können ist das Script in diesem Fall etwas länger geworden:


$arr = @() ; Get-WmiObject -ComputerName %EX2003ServerName% -Namespace ROOT\MicrosoftExchangeV2 -Class Exchange_Mailbox Where-Object { $_.StoreName -eq "EX2003DatenbankName" -and $_.LastLogonTime -lt "20100813" } % { $arr += $_.MailboxDisplayName } ; $arr get-mailbox Move-Mailbox -TargetDatabase "EX2007Servername\Ex2007SGName\EX2007Datenbankname" -MaxThreads 12 -IgnorePolicyMatch -confirm:$false

Viele Grüße, Jens