Löschen alter Activ...
 
Benachrichtigungen
Alles löschen

[Gelöst] Löschen alter ActiveSync Devices

4 Beiträge
3 Benutzer
0 Likes
9,352 Ansichten
(@derchris)
Eminent Member
Beigetreten: Vor 5 Jahren
Beiträge: 12
Themenstarter  

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

 


   
Zitat
(@stef_d)
Eminent Member
Beigetreten: Vor 5 Jahren
Beiträge: 49
 

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


   
AntwortZitat

ManDal
(@mandal)
Eminent Member
Beigetreten: Vor 5 Jahren
Beiträge: 37
 

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}

   
AntwortZitat
(@derchris)
Eminent Member
Beigetreten: Vor 5 Jahren
Beiträge: 12
Themenstarter  

doch so einfach die Lösung ?

Vielen Dank!


   
AntwortZitat

Teilen: