Hallo zusammen,
gibt es eine einfache Möglichkeit alle ActiveSync Geräte die sich seit X Tagen nicht mehr beim Exchange gemeldet haben per Script zu löschen?
Frank hatte hierzu schon ein fertiges Script das man theoretisch nur leicht modifizieren muss ( https://www.frankysweb.de/exchange-2010-alte-activesync-partnerschaften-finden/ ). Ich habe jedoch das "Problem", das an fast allen Geräten noch ein falscher AD Pfad hängt, da die User inzwischen in anderen OUs sind. Dadurch bekomme ich dann die Meldung:
Der Vorgang konnte nicht ausgeführt werden, weil das Objekt '...../OU_die_es_nicht_gibt/User/...' nicht auf 'DC' gefunden wurde.
+ CategoryInfo : NotSpecified: (:) [Get-Mailbox], ManagementObjectNotFoundException
+ FullyQualifiedErrorId : [Server=Exchange,RequestId=041de091-e9b6-416a-9493-b7d94ba6c9c9,TimeStamp=18.10.2019 09:
32:36] [FailureCategory=Cmdlet-ManagementObjectNotFoundException] D7AE8744,Microsoft.Exchange.Management.Recipient
Tasks.GetMailbox
+ PSComputerName : Exchange
Hallo,
ich habe sonst in der Vergangenheit öfter diese beiden Zeilen genutzt:
$DevicesToRemove = Get-ActiveSyncDevice -result unlimited | Get-ActiveSyncDeviceStatistics | where {$_.LastSuccessSync -le (Get-Date).AddDays("-30")}
$DevicesToRemove | foreach-object {Remove-ActiveSyncDevice ([string]$_.Guid) -confirm:$false}
Den Wert "30" natürlich anpassen.
Teste gerne.
Gruß,
Steffen
Never walk alone to the Cloud - Take the cloud journey and start the digital transformation
Get-ActiveSyncDevice / Remove-ActiveSyncDevice sollte man laut Microsoft nicht mehr verwenden am besten gleich (zumindest ab Server 2016) auf die neuen zurückgreifen:
$DevicesToRemove = Get-MobileDevice -result unlimited | Get-MobileDeviceStatistics | where {$_.LastSuccessSync -le (Get-Date).AddDays("-30")}
$DevicesToRemove | foreach-object {Remove-MobileDevice ([string]$_.Guid) -confirm:$false}
doch so einfach die Lösung ?
Vielen Dank!