MAPI mit RegEdit
Die Konfiguration von MAPI liegt in der Registrierung. für jedes Profil wird ein eigener Schlüssel angelegt angelegt. Ehe Sie aber nun in die Tiefen einsteigen, sollten Sie die beiden Seiten MSXFAQ.DE - MAPI-Profile und Profile Tools gelesen haben. Auch ProfilUmstellung beim Postfachmove ist als Lektüre angeraten.
- Windows 3.1
Hier gibt es noch keine Registrierung. Die Konfiguration lag überwiegend in der MAPI.INI - Windows 95/98
HKEY_CURRENT_User\Software\Microsoft\Windows Messaging\
Profiles\<profilname> - Windows NT/2000/XP/2003
HKEY_CURRENT_User\Software\Microsoft\Windows NT\Current Version\Windows Messaging Subsystem\Profiles\<profilname>
Der Profilname ist noch etwas beschreibend, aber schon in der nächsten Ebene sieht es schnell sehr kryptisch aus:
Und es ist nicht einfach, überhaupt Informationen zu erhalten, was hier wir ineinander greift. Die folgenden Informationen habe ich aus mehreren Quellen:
- TechNet
http://technet.Microsoft.com
TechNet und Knowledgebase - MSDN
http://msdn.Microsoft.com - Information von Thomas Quester
http://www.outlookcode.com/files/ManualMAPIProfile.doc - Eigenen Forschungen
Durch den Einsatz bei Kunden wurden oft REGEDIT-Auszüge einem Vorher/Nachher-Vergleich unterzogen.
Struktur des Profils
In einem Profil sind verschiedene Dienste (Services) zusammen gefasst. Jeder Dienst hat seinerseits ein oder mehrere Provider, d.h. DLLs Treiber erst, die den Dienst erst funktionieren lassen. Zu all dem gehören natürlich auch einige Einstellungen. Bei all den Hexadezimalen Einträgen interessiert zuerst einmal der Eintrag "9207f3e0a3b11019908b08002b2a56c2", der den Start der Diensttabelle im Profil angibt. Unter diesem Schlüssel sind folgende Schlüssel zu finden, die immer genau einmal vorkommen
Wert | Bedeutung |
---|---|
0x3d00 |
PR_STORE_PROVIDERS |
0x3d01 |
PR_AB_PROVIDERS |
0x3d02 |
PR_TRANSPORT_PROVIDERS |
0x3D05 |
PR_AB_SEARCH_PATH |
01023d06 |
Verweist anschaulich auf die GUID des Adressbuchs, welches im Adressdialog angezeigt wird. |
0x3d0E |
PR_SERVICES |
Jeder diese Schlüssel enthält wiederum auf den ersten Blick "kryptische" Werte. Aber diese lichten Sich, wenn Sie den Wert genauer untersuchen. Hier sehen Sie den Wert des Schlüssels "01023d01", also die Liste der Adressbuchprovider.
Interessant sind die hexadezimalen Nummern, die GUIDs für die weitere Konfiguration darstellen. Hier gibt es zwei GUIDs a 16 Bytes:
- bbf5ab82e3641b4283573c188e2f0d21
- f9b5b7ce887cbc4a875025e1a4a9bfab
Die GUID sind zufällig, d.h. in jedem Profil können die GUIDs einen anderen Wert haben. Plumpe "Import/Export" Scripte auf partielle Schlüssel eines Profils enden daher in der Regel in einem Desaster.
Wenn wir nun den ersten GUID-Key etwas genauer anschauen, finden wir darunter wieder massenhaft Schlüssel mit Werten:
Dass dies der Outlook Adressbuch Dienst ist, wird auf den ersten Blick nicht klar, das auch die Bezeichnungen der Dienste nicht als Zeichenkette (Reg_SZ) abgespeichert sind, sondern binär. RegEdit zeigt aber auch die an, wenn Sie den einzelnen Schlüssel anklicken:
Der Wert "001f3001" enthält hier die Beschreibung "Outlook- Adressbuch". In den anderen Werten ist mehr oder weniger Lesbar der Name der DLL und die weiteren Konfigurationen hinterlegt, z.B.: welche Kontaktordner ich als Outlook Kontakte eingebunden habe.
Nach dem ähnlichen Vorgehen können Sie auch die anderen Einstellungen etwas genauer auseinander nehmen. Viele Daten werden jedoch erst beim ersten Verbinden mit dem Server in das Profil geschrieben, d.h. ein neu angelegtes Profil, das noch nie für eine Verbindung zu Exchange genutzt wurde, enthält nur einen Bruchteil der Informationen.
Änderungen sind jedoch mit sehr viel Bedacht durchzuführen, da die Dokumentation zu dem Thema sehr spärlich ist.
Antwort aus dem MS Support Call
SRQ060323600847
Bezüglich Ihrer Nachfrage, zentrale Einstellung von
Adresslisten, habe ich festgestellt, dass es nicht möglich
ist, diese Einstellung zentral durchzuführen. Der Reg. Key,
der für diese Einstellung verantwortlich ist, hat ein
dynamischer Wert, und deshalb ist es nicht möglich diesen
Wert zentral einzustellen.
Quelle:
http://microsoft.public.de.outlook.narkive.com/JEv60SmD/reihenfolge-der-adressbucher
Allgemeine GIUDs
Aber selbst wenn Sie alle GUIDs zusammengezählt und durchlaufen haben, werden Sie erkennen, dass es noch weitere GUID-Einträge gibt die anscheinend nicht direkt mit den Diensten zusammen hängen. Einige Einstellungen sind global für das Profil und hinter festen GUIDs hinterlegt. Auch hier ist die Suche nach diesen GUIDs nicht immer einfach, da die Dokumentation dünn gesät ist. Folgende Einträge sind dokumentiert.
GUID | Key | Bedeutung |
---|---|---|
0a0d020000000000c000000000000046 |
|
Outlook GUID |
0a0d020000000000c000000000000046 |
101e0390 |
MRU Liste der zuletzt geöffneten Postfächer in Outlook. Dieser
Key kann gelöscht werden. |
0a0d020000000000c000000000000046 |
001e0324 |
AutoArchive Einstellungen aus Extras\ Optionen\ AutoArchivierung\
Standard Archiv Datei |
0a0d020000000000c000000000000046 |
001e032c |
AutoArchive Einstellungen aus Datei\ Archive\ Archivdatei 198479 XCLN: Individual
AutoArchive Settings not Stored in Registry |
0a0d020000000000c000000000000046 |
000b0115 |
Gelöschte Ordner beim Beenden leeren. nur bis Outlook 98 Outlook 2000 und neuer speichern diese Einstellung in HKEY_CURRENT_User\ Software\ Microsoft\ Office\ 9.0\ Outlook\ Preferences\ EmptyTrash 248293 OL2000: "Empty the Deleted Items Folder upon Exiting" Setting Not Saved by the Office Profile Wizard |
0a0d020000000000c000000000000046 |
00030330 |
Anzahl der Monate, die in den Frei Belegt Zeiten veröffentlicht
werden sollen (Wertebereich 0-12) Outlook 2000 nutzt einen
anderen Key, siehe |
0a0d020000000000c000000000000046 |
00030331 |
Häufigkeit, der Aktualisierung (in Sekunden als HEX) |
3517490d76624c419a828607e2a54604 |
|
Anscheinend OST/RPC Einstellungen. Habe ich in mehrerne Profilen gefunden |
13dbb0c8aa05101a9bb000aa002fc45a |
|
möglicherweise Speicherplatz für RPC over HTTP Einstellungen |
42acdf40ca5b11cdb7ba00aa003cf7f1 |
|
Häufig gesehen, aber keine Informationen |
5acf76a3665511cea39a00aa004acafa |
|
Häufig gesehen, aber keine Informationen |
8503020000000000c000000000000046 |
|
Häufig gesehen, aber keine Informationen |
9207f3e0a3b11019908b08002b2a56c2 |
|
Häufig gesehen, aber keine Informationen |
9375CFF0413111d3B88A00104B2A6676 |
|
Bislang einziger Key mit unterschlüsseln. Enthält z.B. die Zugangsdaten zu SMTP/POP3-Servern und anderen Diensten. |
dca740c8c042101ab4b908002b2fe182 |
001f662a |
Enthält den GC |
Es ist durchaus interessant, nach den langen GUID-Nummern in der TechNet, MSDN etc. zu suchen.
Weitere Links
- Outlook Deployment Options: Customizing a PRF File
Dateiname "PRFwhitepaper.doc". Diese White Paper ist Bestandteil des Office Resource Kit.
http://www.Microsoft.com/downloads/details.aspx?familyid=44adf67c-16e9-4b3d-b6f8-2877eb647341&displaylang=en - TechNet
http://technet.Microsoft.com - TechNet und Knowledgebase
- MSDN
http://msdn.Microsoft.com - Information von Thomas Quester
http://www.outlookcode.com/files/ManualMAPIProfile.doc