Exchange System Messages sind keine DSNs (Delivery System Notifications). Eine System Message ist z.B. eine Mail, die von Exchange versendet wird, wenn die Mailbox voll ist (http://technet.microsoft.com/en-us/library/bb232173.aspx).
Der erste Connect eines Mapi Clients mit der Mailbox setzt auf dem Store in dem Property “PR_LOCALE_ID” den Language Code (z.B. 1033 für English-US). D.h., wenn sich z.B. ein deutscher Outlook client verbindet, wird in PR_LOCALE_ID der deutsche language code (1031) geschrieben.
Des Weiteren gibt es ein AD Proptery “msExchUserCulture” auf dem User Objekt, das ebenfalls Language Codes enthält. Dieses Property wird per “Set-Mailbox –Languages …” gesetzt und ist das per default auf “leer”. Auch wenn ein User zum erstenmal OWA verwendet und die Fragen nach den Regional settings beantwortet, wird dieses Property entsprechend gesetzt.
Wenn msExchUserCulture leer ist, werden System Messages in der Sprache versendet, die in PR_LOCALE_ID steht. Wenn msExchUserCulture gesetzt ist wird diese Sprache verwendet um System Messages zu versenden – egal was in PR_LOCALE_ID steht.
Das Attribut PR_LOCALE_ID kann man sich per Mapieditor anschauen. (Achtung: Damit das funktioniert, muss Outlook im Online Mode sein!). Der Mapieditor arbeitet ja so, dass man sich dafür ein MAPI Profil für die Mailbox anlegen muss, mit der man sich verbinden möchte. PR_LOCALE_ID wird bei jedem MAPI Connect neu geschrieben. Das Einrichten des Profils für den Mapieditor überschreibt also möglicherweise das Setting mit den lokalen Spracheinstellungen vom Outlook auf der Admin-Workstation. Der Beobachter beeinflusst also das Meßergebnis – ganz wie bei Schrödingers Katze :-)
Um das zu umgehen, kann man den Mapieditor vom entsprechenden User-Client aus laufen lassen.
Mehr Infos hier:
1 Kommentare:
Oder mit Powershell per LDAP abfragen:
[PS] C:\>$user = [ADSI]"LDAP://cn=maxmustermann,ou=user,dc=meinserver,dc=com"; $user.Get("msExchUserCulture")
Gruss
MetalMelody
Kommentar veröffentlichen