Powershell Exchange Eliminar dispositivos de sincronización de teléfonos antiguos

Powershell Exchange Eliminar dispositivos de sincronización de teléfonos antiguos

Estoy intentando ejecutar un script de Powershell que limpiará todos los teléfonos que no se hayan sincronizado en al menos 110 días con Exchange 2013 Server.

Mi código extraerá los datos y los exportará a CSV, pero cuando intento canalizar el comando Remove-MobileDevice para eliminar los dispositivos, el script no lo hace. Nada de lo que encontré en Internet me ha sido de mucha ayuda hasta el momento. La mayoría utiliza los cmdlets ActiveSyncDevice obsoletos.

Aquí está mi código, soy nuevo en PowerShell y agradezco cualquier ayuda:

Get-MobileDevice -result unlimited | Get-MobileDeviceStatistics | where {$_.LastSuccessSync -le (Get-Date).AddDays(“-110”)} | select devicetype, deviceidentity, deviceos, deviceuseragent, identity | Export-csv C:\PhoneSync\Logs\Stale_Devices_110days_$((Get-Date).ToString('MM-dd-yyyy_hh-mm-ss')).csv | foreach (Remove-MobileDevice -Identity DeviceUserAgent -confirm:$false)

Respuesta1

¿Puedo proporcionar una solución mejor (automáticamente) integrada en Exchange? Desde Exchange 2013/2016, Microsoft agregó el valor EasMaxInactivityForDeviceCleanup a la política de limitación y lo describióaquícomo:

El parámetro EasMaxInactivityForDeviceCleanup especifica el período de tiempo que las asociaciones de dispositivos de un usuario permanecerán activas. De forma predeterminada, no hay límite para la cantidad de días que las asociaciones de dispositivos de un usuario permanecerán activas. Utilice este valor si desea minimizar la cantidad de asociaciones de dispositivos inactivos en su organización. Para usar esta configuración, especifique un valor en días desde la última hora de sincronización del usuario para que se elimine la asociación del dispositivo.

Entonces, si fuera usted, crearía una nueva política de limitación como se explicaaquíy asígnalo a tus usuarios. Una vez que esto esté implementado y si un usuario agrega un nuevo dispositivo, el servidor Exchange verificará los dispositivos configurados y eliminará automáticamente el que no se utilice durante la adición del nuevo dispositivo. Entonces no es necesario ejecutar un script, el servidor se encargará principalmente de ellos automáticamente.

Respuesta2

Una vez que tenga su lista de dispositivos, incluido el Guid, puede ejecutarlo para eliminar todos los dispositivos en ese archivo .csv.

Importar-CSV (su_ruta_y_nombre_de_archivo.csv) | foreach{Remove-MobileDevice -Identity $_.Guid}

información relacionada