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