Mit Exchange 2010 kann man pro Benutzer maximal 10 Mobile Geräte registrieren, die per Activesync auf Exchange zugreifen dürfen. Wenn diese Zahl bei einem Benutzer erreicht ist gilt es normalerweise Altlasten zu entfernen. Mit ein paar Powershell Befehlen kann man alte Geräte aufspüren, die sich eine bestimmte Zeit nicht mehr synchronisiert haben. Diese können Anschließend entfernt werden.

Alle Geräte auflisten, die sich seit 365 Tagen nicht mehr sychronisiert haben

Get-ActiveSyncDevice -ResultSize unlimited | Get-ActiveSyncDeviceStatistics | where {$_.LastSyncAttemptTime -lt (get-date).adddays(-365)} | out-gridview

Alle Geräte eines bestimmten Benutzers auflisten, die sich seit 365 Tagen nicht mehr synchronisiert haben

Get-ActiveSyncDevice -mailbox "" -ResultSize unlimited | Get-ActiveSyncDeviceStatistics | where {$_.LastSyncAttemptTime -lt (get-date).adddays(-365)} | out-gridview

Die GUID’s könnte man nun in einer Datei zwischenspeichern

Get-ActiveSyncDevice -ResultSize unlimited | Get-ActiveSyncDeviceStatistics | where {$_.LastSyncAttemptTime -lt (get-date).adddays(-365)} | select-object guid | Out-File list.txt

Und anhand dieser Datei die alten Geräte löschen…

Get-Content list.txt | Get-ActiveSyncDevice | Remove-ActiveSyncDevice

… oder, für die Mutigen, direkt löschen, ohne Umweg über eine Datei

Get-ActiveSyncDevice -ResultSize unlimited | Get-ActiveSyncDeviceStatistics | where {$_.LastSyncAttemptTime -lt (get-date).adddays(-365)} | Remove-ActiveSyncDevice