Exchange ActiveSync Auswertungen

Siehe auch Mobile Information Server, Outlook Webzugriff 2003, Exchange 2003 - Outlook Mobile Access, Exchange 2003 SP2 und Pushdienste, sowie ActiveSync über Server und ActiveSync über Desktop und Windows Mobile 5 und EAS Inside

Auswertungen mit Server ActiveSync

Für den Administrator stellt sich nun die Frage,  wie Sie die Nutzung von ActiveSync auch in Zahlen umwandeln können. Und hier können die Protokolldateien des Webservers weiterhelfen. Die Logfiles erfüllen gleich drei Dinge:

Hier eine verkürzte Protokolldatei:

09:57:27 POST /Microsoft-Server-ActiveSync User=fcarius&DeviceId=40279401003030&DeviceType=PocketPC&Cmd=FolderSync 443
09:57:31 GET /Exchange/fcarius/NON_IPM_SUBTREE/Microsoft-Server-ActiveSync/PocketPC/40279401/09df746fd78d - 80 401
09:57:31 GET /Exchange/fcarius/NON_IPM_SUBTREE/Microsoft-Server-ActiveSync/PocketPC/40279401/09df746fd78d - 80 200
09:57:31 SEARCH /Exchange/fcarius/ - 80 - 401 09:57:31 SEARCH /Exchange/fcarius/ - 80 NETATWORK\fcarius 07
09:57:31 POST /Microsoft-Server-ActiveSync User=fcarius&DeviceId=40279401003030&DeviceType=PocketPC&Cmd=GetItemEstimate 443 200
09:57:34 POST /Microsoft-Server-ActiveSync User=fcarius&DeviceId=40279401003030&DeviceType=PocketPC&Cmd=Sync 443 200
09:57:38 X-MS-ENUMATTS /Exchange/fcarius/Posteingang/Betreff1.EML - 80 NETATWORK\fcarius 207 0
09:57:38 X-MS-ENUMATTS /Exchange/fcarius/Posteingang/Betreff2.EML - 80 NETATWORK\fcarius 207 0
09:57:38 PUT /Exchange/fcarius/NON_IPM_SUBTREE/Microsoft-Server-ActiveSync/PocketPC/4027940100/f1a8177 - 80 - 1 401 1
09:57:38 PUT /Exchange/fcarius/NON_IPM_SUBTREE/Microsoft-Server-ActiveSync/PocketPC/4027940100/f1a8177 - 80 NETATWORK\fcarius 200
09:57:38 POST /Microsoft-Server-ActiveSync User=fcarius&DeviceId=4027940100&DeviceType=PocketPC&Cmd=Sync 443 netatwork\fcarius 200

Man sieht die Zugriffe per SSL (443) auf /Microsoft-Server-ActiveSync die dann zu einem Zugriff auf /exchange führen. Hierzu müssen Sie wissen, das OMA nichts anderes ist als OWA mit einer Filter-DLL. Der OMA-Client greift auf das virtuelle Verzeichnis Microsoft-Server-ActiveSync zu. Dort ist die MASSYNC.DLL eingebunden, die jede Anfrage quasi an OWA weiterleitet. MASSYNC.DLl nutzt den normalen OWA-Zugriff, um selbst an die Daten im Postfach zu kommen und Sie dem Client zuzuleiten. Insofern sehen Sie im IISLog sowohl die Zugriff auf Microsoft-Server-ActiveSync" als auch die Zugriffe auf /exchange.

Damit treffen natürlich auch alle Einschränkungen von OWA bezüglich der Nutzung von "/exchange" zu. Prüfen Sie auch hier die Empfängerrichtlinien und das die Benutzer eine Mailadresse der Domäne haben, die hinter "/exchange" verbunden ist. Alternativ kann OMA umkonfiguriert werden, dass ein anderes virtuelles Verzeichnis genutzt wird.

Für die Auswertung hingegen fände ich folgende Informationen sehr hilfreich:

Da es sich um einfache IIS-Logdateien handelt, können Sie jede beliebige Anwendung nutzen, die ihnen die Auswertung erlaubt. Sie müssen nur die URLs filtern, die ein "POST /Microsoft-Server-ActiveSync" enthalten.

Detaillierte Auswertungen mit Server ActiveSync

Auf dem Blog http://msexchangeteam.com//archive/2005/03/28/403047.aspx haben Max Ciccotosto und Selva Nalliah mittlerweile noch weitere Details des IISLogs beschrieben. Dort steht z.B., dass Exchange Server ActiveSync das IISLog um weitere Felder erweitert. Ein normaler Eintrag sieht z.B.: wie folgt aus:

2004-12-21 11:20:41 192.168.100.10 POST /Microsoft-Server-ActiveSync User=fcarius&DeviceId=8097xxxx173&DeviceType=PocketPC&Cmd=FolderSync&
Log=V2TEmSSC:0A0C0D0FS:0A0C0D0SP:1C11I9318S138444R 443 netatwork\fcarius 192.168.100.12 Microsoft-PocketPC/3.0 200 0 0 496 495

Interessant an dieser Zeile ist der Bereich der hinter "&Log" steht. Diese Information enthält weitere Informationen zur Aktion. Die folgenden Informationen sind aus dem BLOG übernommen und übersetzt.

&Log=V[Protocol Version]T[Folder DataType]S[Sync Type]C:#A#C#D#FS:#A#C#DP:#C#I#S#R

Kürzel Funktion Details
V Version der Anforderung 1 bedeutet Version 1.0
2 bedeutet Version 2.0
3 bedeutet Version 2.1
4 = Version 4.0 (Windows Mobile mit MSFP ?)
NA bedeutet keine weitere Informationen
T Typ der abzugleichenden Daten Em = E-mail
Co = Contacts
Ca = Calendar
Ta = Tasks (Seit Windows Mobile 5)
NA for none
S Typ der Aktion F = Erstreplikation (First) (Tritt nur ganz am Anfang einmalig auf)
S = normale Synchronisation (
R = Recovery sync (Erneute Anforderung da Daten verloren wurden)
N = kein Synchronisationsbefehl
C Statistiken des Clients A = Anzahl der Objekte, die ein Client hinzugefügt hat (Add)
C = Anzahl der Objekte, die ein Client geändert hat (Change)
D = Anzahl der Objekte, die ein Client gelöscht hat (Delete)
F = Anzahl der Objekte, die ein Client geholt hat (Fetch)
S Statistiken des Server A = Anzahl der Objekte, die ein Server hinzugefügt hat (Add)
C = Anzahl der Objekte, die ein Server geändert hat (Change)
D = Anzahl der Objekte, die ein Server gelöscht hat (Delete)
S = Anzahl der Objekte, die ein Server gelöscht hat (Softdelete)
P Performance Counter C = Anzahl der Verbindungen zum Exchange Server
I = Anzahl der of I/Os zu Exchange
S = Anzahl der an Exchange gesendeten Bytes
R = Anzahl der von Exchange empfangenen Bytes

Das Beispiel von meinem PocketPC bedeutet daher

Log=V2TEmSSC:0A0C0D0FS:0A0C0D0SP:1C11I9318S138444R

Achtung: Seit Windows Mobile 5 und MSFP gibt es weitere Counter. Hier ein Auszug alt und Neu
Log=V4TNASNC:0A0C0D0FS:0A0C0D0SP:2C16I20460S333274R
Log=V4TNASNC:0A0C0D0FS:0A0C0D0SP:2C16I20460S333274R0S0L480H0P
Was die zusätzlichen Werte S L H und P bedeuten, kann ich noch nicht sagen.

Ich kann jetzt nur mal davon ausgehen, dass Exchange und mein PDA hier gewusst haben, was das soll. Ich tippe auf eine Fortsetzung einer bestehenden Kommunikation für eine größere Mail. Leider sind die beiden uns ein VB-Skript schuldig geblieben, was die Daten gleich entsprechend auswertet.

Exchange 2007/2010 Auswertungen

Die neueren Versionen von Exchange enthalten einige ganz nützliche Powershell Befehle, die bei der Analyse von ActiveSync-Einstellungen genutzt werden können.

Ein einfaches "Get-ActiveSyncDevice" listet alle Geräte auf, die sich mit dem Server jemals registriert haben. Hier der Auszug meiner Ausgabe

[PS] C:> Get-ActiveSyncDevice
FriendlyName            : GT-I8000
DeviceId                : xxxxxxxxxxxxxxxxxxxxxxx
DeviceImei              : xxxxxxxxxxxxxxxxxxxxxxx
DeviceMobileOperator    : T-Mobile D
DeviceOS                : Windows CE 5.2.21876
DeviceOSLanguage        : German
DeviceTelephoneNumber   : **********xxxx
DeviceType              : PocketPC
DeviceUserAgent         : MSFT-PPC/5.2.5072
DeviceModel             : GT-I8000
FirstSyncTime           : 05.02.2010 10:16:47
UserDisplayName         : netatwork.de/Abteilung/Technik/Carius, Frank
DeviceAccessState       : Allowed
DeviceAccessStateReason : Global
DeviceAccessControlRule :
DeviceActiveSyncVersion : 14.0
AdminDisplayName        :
ExchangeVersion         : 0.10 (14.0.100.0)
Name                    : PocketPC§A0591FE6984DCFCBF6A605D
Guid                    : 56f50d2f-c736-46ec-9309-834ceea1c876
ObjectCategory          : netatwork.de/Configuration/Schema/ms-Exch-Active-Sync-Device
ObjectClass             : {top, msExchActiveSyncDevice}
WhenChanged             : 07.02.2010 00:05:32
WhenCreated             : 05.02.2010 10:16:47
WhenChangedUTC          : 06.02.2010 23:05:32
WhenCreatedUTC          : 05.02.2010 09:16:47
OrganizationId          :
OriginatingServer       : NAWDC002.netatwork.de
IsValid                 : True

Wenn Sie den Befehl mit "FT" verbinden, dann erhalten sie ganz schnell eine Tabelle, z.B.

[PS] C:\>Get-ActiveSyncDevice | ft user*,devicemodel,deviceos -AutoSize

UserDisplayName                              DeviceModel        DeviceOS
---------------                              -----------        --------
netatwork.de/Abteilung/Technik/XXXXXXXXXXXX  HTC Touch HD T8282 Windows CE 5.2.xxxxxxx
netatwork.de/Abteilung/Technik/YYYYYYYYYYYYY Polaris            Windows CE 5.2.19965
netatwork.de/Abteilung/Technik/Carius, Frank GT-I8000           Windows CE 5.2.21876

Etwas tiefer geht der Blick mit "Get-ActiveSyncDeviceStatistics":

[PS] C:\>Get-ActiveSyncDeviceStatistics -Mailbox fcarius

FirstSyncTime                 : 05.02.2010 09:16:47
LastPolicyUpdateTime          : 05.02.2010 09:21:49
LastSyncAttemptTime           : 07.02.2010 21:13:50
LastSuccessSync               : 07.02.2010 21:13:51
DeviceType                    : PocketPC
DeviceID                      : xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
DeviceUserAgent               : MSFT-PPC/5.2.5072
DeviceWipeSentTime            :
DeviceWipeRequestTime         :
DeviceWipeAckTime             :
LastPingHeartbeat             :
RecoveryPassword              : ********
DeviceModel                   : GT-I8000
DeviceImei                    : xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
DeviceFriendlyName            : GT-I8000
DeviceOS                      : Windows CE 5.2.21876
DeviceOSLanguage              : German
DevicePhoneNumber             : **********xxxx
MailboxLogReport              :
DeviceEnableOutboundSMS       : True
DeviceMobileOperator          : T-Mobile D
Identity                      : netatwork.de/Abteilung/Technik/Carius, Frank/xxx/xxx
IsRemoteWipeSupported         : True
Status                        : DeviceOk
StatusNote                    :
DeviceAccessState             : Allowed
DeviceAccessStateReason       : Global
DeviceAccessControlRule       :
DevicePolicyApplied           : NAW ActiveSync Policy
DevicePolicyApplicationStatus : AppliedInFull
LastDeviceWipeRequestor       :
DeviceActiveSyncVersion       : 14.0
NumberOfFoldersSynced         : 7
SyncStateUpgradeTime          :

Hier sehen Sie auch, wann das Gerät das letzte Mal sich synchronisiert hat. Für einen Helpdesk kann das durchaus interessant sein, diese Daten bei Rückfragen des Anwenders auch vorliegen zu haben. Denkbar wäre hier eine Webseite oder einen Mailagent, welcher diese Daten ermittelt und dem Supporter anzeigt.

Aber auch für die Geschäftsführung ist es durchaus interessant die Geräte zu finden, die schon länger nicht mehr synchronisiert wurden. Es könnte sich dabei ja um ein verlorenes Gerät handelt. Es soll Firmen geben, die z.B: im Active Directory automatisch die Konten deaktivieren und letztlich löschen, die eine gewisse Zeit sich nicht mehr angemeldet haben.

Weitere Links

Keywords: OMA ActiveSync PDA PocketPC PocketOutlook MASSync EAS