Die UDP Registrierung zwischen Exchange 2010 und Outlook 2003 wird nicht mehr unterstützt, so dass der Client auf sein Polling Verfahren zurück fällt. Das kann bis zu 1 Minute dauern. So lange wird die Ansicht in Outlook nicht aktualisiert.
Lösunge 1.) Outlook im Cached Mode verwenden, Lösung 2.) Die Pollzeit etwas heruntersetzen (Artikel von MS: http://support.microsoft.com/kb/2009942/en-us)
Archive for the ‘Exchange’ Category
Bei der Migration nach Exchange 2010 kann es bei älteren Outlook Clients zu Verbindungsproblemen kommen. Das liegt dann u.U. daran, dass die Verbindung über RPC vom CAS Server verschlüsselt angefordert wird, das per Default nicht aktiviert ist.
Es gibt mehrere Lösungsansätze, der schnellste Weg ist einfach die Verschlüsselungsanforderung auf allen CAS Serven zu deaktivieren.
Set-RpcClientAccess –Server –EncryptionRequired $False
Weitere Infos hier: http://support.microsoft.com/kb/2006508/en-us
Seit Exchange 2007 gibt es die Möglichkeit, auf dem Hub-Transportserver Regeln einzurichten. (Ähnlich wie in Outlook)
Leider hat Microsoft die maximale Größe für den Regelspeicher auf 8k beschränkt. Viele Regeln passen da nicht rein, insbesondere wenn die Regeln viel Inhalt (Mailadressen oder Wörter) enthalten.
Als Lösung/Workaround wird deshalb ein Transport Agent vorgeschlagen.
Hier eine Lösung für einen RoutingAgent, der Mailverteiler nur im BCC Feld zulässt. Sollte ein Mailverteiler in To oder CC verwendet werden, wird die Nachricht zurückgeschickt. Die Gruppen werden anhand des Active Directory Attributes “msExchRequireAuthToSendTo” gefiltert, welches auf TRUE stehen muss. Continue reading ‘Exchange 2007 Transport Agent (RoutingAgent) VB.NET selbst gemacht’ »
Mich nervt diese umständliche Eingabe an Informationen beim Message Tracking. Ich brauche eine Quick and Dirty Lösung, da zu 95% immer nach Sender, Empfänger und Betreff in einem Bestimmten Zeitraum gesucht wird. Die Angabe des Servers (Hub oder MBX) soll automatisch (immer) erfolgen.
Schnell mal eine Lösung mit Powershell gebastelt, somit leicht modifizierbar! (Suchen über mehrere Tage würde das Zeitfenster pro Tag auf die angegebenen Zeiten beschränken. Da muss ich mir noch was überlegen, wie der LogParser wirklich Date+Time erkennen kann.)
Einschränkungen am Receive Connector. Hier kann man festlegen, welche Systeme/User Mails am HUB Transport Server (Receive Connector) abgeben dürfen/können.
Wichtig, die Berechtigungen müssen auf dem Connector im Active Directory gesetzt werden. Dazu den ADSIEdit.msc verwenden und den entsprechenden Receive Connector in Configuration/Services/Microsoft Exchange/

Den Gewünschten Benutzer hinzufügen und folgende Rechte vergeben:
![]()
Weitere Infos gibts hier: http://technet.microsoft.com/en-us/library/aa996395.aspx
Weil ich es immer wieder googeln muss, hier endlich mal die Links:
How to Install Exchange 2007 SP1 Prerequisites on Windows Server 2008 or Windows Vista
http://technet.microsoft.com/en-us/library/bb691354.aspx
How to Create a Windows Server 2008 Failover Cluster for Cluster Continuous Replication
http://technet.microsoft.com/en-us/library/bb676403.aspx
The installation of the Exchange Server 2007 Hub Transport role is unsuccessful on a Windows Server 2008-based computer
http://support.microsoft.com/kb/952842/en-us
(watch the “Fix it for me”
)
Vor kurzem stellte ich fest, dass EAS nur richtig funktioniert, wenn vom BackEnd Server zum FrontEnd Server der Port 2883 (udp) geöffnet ist. Nur dann ist ein aktives pushen möglich.
Warum ich das nicht früher festgestellt habe? Weil ich bisher immer nur mit good gepushed habe. EAS habe ich nur zu Testzwecken mal aktiviert.
Zur Info:
Exchange als Proxy verwenden
GC referral ausschalten:
You can disable referrals altogether and force smart clients to use proxying. To do so, add the No RFR Service REG_DWORD value to the HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeSA\Parameters registry subkey on the Exchange 2000 server and set the value to 0×1.
Ansonsten werden die smart Clients (Outlook 2000 und höher) durch den Exchange mit einer Liste an verfügbaren GCs versorgt. Der Client benötigt dann direkten Zugriff auf den Domaincontroller (Firewall Ports beachten!). Wenn das nicht klappt, versucht es Outlook so lange bei allen GCs, anschließend macht es dann doch der Exchange direkt. Das kann u.U. jedoch schon einige Nerven kosten.Matthias
Mit DS Proxy Service:
ohne DS Proxy Service (RegKey):
Mehr Infos gibt es unter diesem Link.
Durch den CAS Server besteht ab Exchange 2007 nicht mehr die Möglichkeit der Kennwortänderung. Ein Benutzer mit Postfach auf Exchange 2003 bekommt eine Fehlermeldung angezeigt, dass die Seite nicht zur Verfügung steht.
Das ist leider richtig. Damit es aber wieder funktioniert sind folgende Schritte nötig (wohl gemerkt: WIEDER, d.h. ich setze voraus, dass es unter Exchange 2003 schon funktioniert hat!):
- Auf dem Exchange 2007 CAS Server muss unter der IIS Konsole bei den “Web Service Extensions” die “Active Server Pages” auf ”Allowed” gesetzt werden.
- Wenn das Verzeichnisse C:\Windows\System32\Inetsrv\iisadmpwd schon existiert, dann müssen die Dateien NICHT vom Exchange 2003 OWA Server kopiert werden. Ansonsten natürlich diese Dateien kopieren.
- die DLL IISPWCHG.DLL aus dem \SYSTEM32 Verzeichnis registrieren (regsvr32.exe)
- Im IIS Manager ein neues Virtuelles Verzeichnis anlegen: IISADMPWD, mit den Einstellungen wie unter Exchange 2003! (Alternativ die Konfiguration vom Exchange 2003 OWA in eine Konfigdatei speichern und im OWA 2007 importieren. Dann den Application Pool auf MSExchangeOWAAppPool setzen. (Vor dem Importieren darauf achten, dass die IUSR_ und IWAM_ in dem Konfig-File korrigiert werden!)
- IISRESET ausführen, oder OWA Server 2007 booten
Danach sollte die Kennwortänderung wieder funktionieren.
Aber: Wenn es unter 2003 schon nicht ging, dann bitte den vielfältigen Anleitungen im Internet folgen, dann sollte es ohne Probleme möglich sein, dieses Feature zu aktivieren.
Matthias
Hier ein Beispielbild
Wie schützt man eine Exchangeinstallation vor Spam, wenn man keinen Edge Transport Server installieren will/kann?
Dazu gibt es ein Script im …\Microsoft\Exchange Server\Scripte Ordner Install-AntiSpamAgents.ps1
Damit kann man in der MMC unter Organization Configuration\Hub-Transport\ einen weiteren Reiter aktivieren, der die Anti Spam Features anbietet.:
Nach ausführen des Scriptes muss die MMC neu gestartet werden. Dann taucht der AntiSpam Reiter auf.
Übersicht.
Hier kann man festlegen, welche Empfänger geblockt werden sollen.
Matthias
Da ich bei einem Kunden mehr als 300 Adressviews anpassen sollte, habe ich mir dazu ein Powershell Script gebastelt. Damit geht’s schneller und einfacher.
Wer es verwenden möchte, muss seinen LDAP Pfad anpassen. Bitte vorher lesen, was das Script macht, dann ausprobieren!
$Searcher=New-Object System.DirectoryServices.DirectorySearcher
$Searcher.SearchRoot=”LDAP://CN=All Address Lists,CN=Address Lists Container,CN=[Exchangeorg],CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=[YourDomain],DC=com”
$Searcher.SearchScope=1
$Searcher.Filter=”(&(objectClass=addressBookContainer)(!msExchQueryFilter=*))”
$Searcher.PageSize=1000
$Searcher.SizeLimit=1000#
# Suche alle betroffenen
#$Result = $Searcher.FindAll()
#
# in schleife durchgehen, und alle Adressviews abarbeiten
#
foreach ($member in $Result) {#
# views aus ADS referenzieren/holen
#
$objADR = $Member.GetDirectoryEntry()
#
# Hilfsvariable
#
$Ident = $objADR.cnSet-AddressList “$Ident” -RecipientFilter “CustomAttribute15 -eq ‘DL-$Ident’” -ForceUpgrade:$TRUE
update-AddressList -Identity “$Ident”}
Matthias
Adresslisten upgraden auf OPATH Syntax:
Set-AddressList “All Users” -IncludedRecipients MailboxUsers
Set-AddressList “All Groups” -IncludedRecipients MailGroups
Set-AddressList “All Contacts” -IncludedRecipients MailContactsSet-GlobalAddressList “Default Global Address List” -RecipientFilter {(Alias -ne $null -and (ObjectClass -eq ‘user’ -or ObjectClass -eq ‘contact’ -or ObjectClass -eq ‘msExchSystemMailbox’ -or ObjectClass -eq ‘msExchDynamicDistributionList’ -or ObjectClass -eq ‘group’ -or ObjectClass -eq ‘publicFolder’))}
oder
oder
msExchQueryFilterMetadata: “Microsoft.Exchange12.8f91d340bc0c47e4b4058a479602f94c:RecipientFilterType=1″ (String)
msExchMinAdminVersion: “-2147453113″ (String)
msExchQueryFilter: “CustomAttribute15 -eq ‘[Your value]‘” (String)
purportedSearch: “(extensionAttribute15=[Your value])” (String)
msExchRecipientFilterFlags: “1″ (String)
msExchLastAppliedRecipientFilter: “CustomAttribute15 -eq ‘[Your value]‘” (String)
msExchVersion: “4535486012416″ (String)
E-Mail Recipient Policy upgraden:
Set-EmailAddressPolicy PolicyName -RecipientFilter { ( DisplayName -like “IT*” ) }
Full Mailbox Access auf Mailboxen setzen: Entweder über die Konsole, rechte Maustaste auf das Postfach, Manage Full Mailbox Access, oder über die Shell:
Add-MailboxPermission -Identity ‘CN=TeamMailbox1,CN=Users,DC=contoso,DC=com’ -User ‘CONTOSO\donald.duck’ -AccessRights ‘FullAccess’
Matthias
Für OOF (Abwesenheitsassistent) benötigt Outlook 2007 einen Konfigurationsserver. Der wird anhand der Autodiscovery Funktion ermittelt.
Damit das funktioniert, muss im DNS ein SRV Record hinzugefügt werden:
Service: _autodiscover
Protocol: _tcp
Port Number: 443
Host: ClientAccessServer.YourDomain.com
Der Zugriff erfolgt via https:// und sollte ein geeignetes Zertifikat voraussetzen.
Da der host-name (NetBios-Name) des Servers häufig vom DNS Namen des Servers abweicht (und somit auch das Zertifikat), kann man bei Exchange 2007 mit dem cmdLet Set-ClientAccessServer die AutodiscoverServiceInternalURI angeben. Das ist der CertificatePrincipalName wie im Zertifikat angegeben. (Siehe auch Set-OutlookProvider)
Hier noch ein Link zur MS KB: http://support.microsoft.com/kb/940726/en-us
Hint: System Attendant neu starten, dann kann man auch wieder Mailboxen anlegen.
O.k. dass es Schaltjahre gibt konnte man ja nicht ahnen…. die gib es ja ERST seit ca. 500 Jahren…
Und das ist kein Aprilscherz!
OT:
Julius Caesar is credited with inventing leap year in 45 B.C., with improvements added by Pope Gregory XIII in A.D. 1582. By my count, that means that humans have had more than 2000 years to get used to the idea, and more than 30 years to figure out how to account for leap years in computer code. That raises a reasonable question: Why on earth did Exchange Server 2007 administrators have a leap year problem on February 29 of this year?
Etwas verwirrende Überschrift, aber es geht um folgendes (Herausforderung eines Kunden):
Ausgangssituation: zwei Domänen, A und B. Zwei Exchangestandorte, in jeder Domäne einer. (Exchange A und Exchange B).
Ein Benutzer aus der Subdomäne B sendet eine Mail an einen Empfänger in der Root-Domain A. Mailbox in Domäne A hat einen alternativen Empfänger eingetragen (Mailverteilerliste, Global Group). Die Mails kommen bei den alternativen Empfängern nicht an! Eine Mail aus dem Internet bzw. Mails von Benutzern in der Domäne A kommen an.
Situation: Ein Postfach hat als alternativen Empfänger eine Mailverteilerliste (kein Benutzer, sondern einen Mailverteiler!). Dieser Benutzer ist in Domäne A angesiedelt. Ein Sender aus Domäne B (hier ist auch ein Exchangeserver) mit seinem Postfach auf dem Exchangeserver B sendet eine Mail an Empfänger in Domäne A (mit dem alt. Empfänger).
Damit die Mail auch an die Gruppe der alternativen Empfänger geroutet wird, muss die alternative Empfängergruppe eine Universal Group sein, da der Quell-Exchangeserver (Domäne B) bereits den alternativen Empfänger auflöst. Das kann er bei einer Global Group aber nicht. Deshalb wird der alt. Empfänger auch nicht ausgewertet.
Jedoch: Wenn eine Mail von einem vorgeschalteten SMTP-Relay Server an den Empfänger in Domäne A gesendet wird, erfolgt die Auflösung der alternativen Empfänger vom Exchangeserver A, in dessen Domäne auch die alternative Empfängergruppe ist. Dann gibt/gab es nie Probleme, die alternativen Empfänger auch zu erreichen.
Wenn die alternativen Empfänger nur Benutzerkonten sind, ist das kein Thema!
Ergebnis: Der Mailverteiler muss Universal sein, dann die Replikation zwischen den Domänen/Sites noch abwarten, schon geht’s auch aus der Domäne B.
Set-Mailbox “MailboxName” -Type Room
Und damit Besprechungsräume automatisch Besprechungsanfragen annehmen:
Set-MailboxCalendarSettings “MailboxName” -AutomateProcessing AutoAccept
Eine Liste aller Resource Mailboxen:
Get-Mailbox | where {$_.IsResource -eq “true”}
Einige Parameter, die bei CalendarSettings angegeben werden können:
| AddAdditionalResponse | False |
Powershell:
- Exchange 2007 Mailbox Size ermitteln:
get-mailboxstatistics | fl displayname,totalitemsize - Log-Files einer SG verschieben:
move-StorageGroupPath -Identity ‘CONTOSO\First Storage Group’ -LogFolderPath ‘D:\Log’ -SystemFolderPath ‘D:\System Logs’ - Datenbank einer SG verschieben:
move-DatabasePath -Identity ‘CONTOSO\First Storage Group\Mailbox Database’ -EdbFilePath ‘E:\First Storage Group\Mailbox Database.edb’ - Exchange Org-Admin hinzufügen:
Add-ExchangeAdministrator -Identity ‘contoso.com/users/…./ExAdmin2′ -Role ‘OrgAdmin’ - Internet Mail Connector (Send) hinzufügen:
new-SendConnector -Name ‘Contoso-Internet’ -Usage ‘Internet’ -AddressSpaces ‘SMTP:*;1′ -IsScopedConnector $false -DNSRoutingEnabled $true -UseExternalDNSServersEnabled $false -SourceTransportServer ‘EX001′ - Postmaster Hub-Transport anlegen:
Set-TransportServer ‘Hub-Server-Name’ -ExternalPostmasterAddress ‘Postmaster@contoso.com’ - Postmaster Organisationsweit anlegen:
Set-OrganizationConfig -MicrosoftExchangeRecipientReplayRecipient ‘Postmaster@contoso.com’ - NDR-Error Code hinzufügen (seit SP1 besser über die GUI!):
Set-TransportConfig -GenerateCopyOfDSNFor 5.4.8, 5.4.6, 5.7.1, 5.7.2 usw.
Update: 01.04.2008:
Address List and EAP filter upgrades with Exchange Server 2007
Wichtig: nach einem Upgrade die EMailAdressPolicy und Adresslisten updaten! Hier der Link zu einem guten Artikel: http://msexchangeteam.com/archive/2007/01/11/432158.aspx
Ende.
Seit dem Windows 2003 x64 SP2 kann der Exchange 2003 Enterprise Manager (ESM) nicht mehr installiert werden. Es kommt sofort eine Fehlermeldung und man kann das Setup nur noch beenden (AHUI.EXE blockt das Setup).
Vor SP2 ging das aber! Deshalb habe ich einen Windows 2003 SP1 x64 installiert und dann die ESM Konsole installiert. Bei dieser Variante kommt zwar eine Warnung, dass es “inkompatibilitäten” gibt, aber man kann wenigstens das Setup durchlaufen lassen. Anschließend auf SP2 updaten.
Wichtig: Natürlich kann der Exchange Server selbst nicht unter Windows 2003 x64 laufen (wg. z.B. IFS und anderen Diensten), aber ich wollte ja auch nur die Managementkonsole haben!
Zus. ist es nötig, dass das ADMINPAK.MSI aus dem Verzeichnis %WINDIR%\SysWOW64 installiert wird. Sonst tauchen nämlich die ADUC Erweiterungen für die Exchangeinformationen nicht auf
!
Achtung: Microsoft supported die Installation des Exchangeservers unter Windows 2003 x64 nicht, auch nicht die Managementkonsole! Anwendung deshalb auf eigene Gefahr.
Update am 05.09.07:
Ich verwende CDO zum Erstellen von Mailboxen. Mein Script lief bisher immer mit “wscript.exe”. Die wscript.exe aus dem Verzeichnis %WINDIR%\System32 funktioniert aber nicht mehr. Man muss explizit den Pfad zur %WINDIR%\SysWOW64 angeben.
In der %PFAD% Variable steht der System32-Pfad zu erst, dann der SysWOW64. Nachdem es im System32-Ordner auch eine WScript.exe gibt, wird diese zuerst gezogen.
Also, entweder den Pfad ändern, die WScript.exe von Syswow64 nach System32 kopieren oder mit absoluten Pfaden arbeiten.
Matze
Per Default wird bei MS Exchange 2003 die Mailadresse anhand des Alias generiert und in das Benutzerobjekt geschrieben.
Damit aus dem Vornamen und Nachnamen die Mailadresse gestampt wird, muss dies bei der Recipient Policy eingetragen werden.
< %g>.< %s>@adresse.com
Siehe auch Beitrag vom createDialog im Active Directory