Powershell Exchange Удалить старые устройства синхронизации телефона

Powershell Exchange Удалить старые устройства синхронизации телефона

Я пытаюсь запустить скрипт Powershell, который очистит все телефоны, которые не синхронизировались с сервером Exchange 2013 как минимум 110 дней.

Мой код извлечет данные и экспортирует их в CSV, но когда я пытаюсь передать команду Remove-MobileDevice для удаления устройств, скрипт не может этого сделать. Ничего из того, что я нашел в Интернете, пока не помогло. Большинство используют устаревшие командлеты ActiveSyncDevice.

Вот мой код. Я новичок в PowerShell и буду признателен за любую помощь:

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)

решение1

Могу ли я предоставить лучшее (автоматическое) решение, встроенное в Exchange? Начиная с Exchange 2013/2016 Microsoft добавила значение EasMaxInactivityForDeviceCleanup в политику регулирования и описала егоздеськак:

Параметр EasMaxInactivityForDeviceCleanup указывает период времени, в течение которого партнерские отношения устройства пользователя будут оставаться активными. По умолчанию нет ограничений на количество дней, в течение которых партнерские отношения устройства пользователя будут оставаться активными. Используйте это значение, если вы хотите минимизировать количество неактивных партнерских отношений устройства в вашей организации. Чтобы использовать этот параметр, укажите значение в днях с момента последней синхронизации пользователя, чтобы удалить партнерские отношения устройства.

Так что если бы я был на вашем месте, я бы создал новую политику регулирования, как описаноздесьи назначьте это вашим пользователям. После того, как это будет сделано, и если пользователь добавит новое устройство, сервер Exchange проверит настроенные устройства и автоматически удалит неиспользуемое во время добавления с нового устройства. Тогда вам не нужно будет запускать скрипт, сервер в основном позаботится о них автоматически.

решение2

Получив список устройств, включая Guid, вы можете запустить эту команду, чтобы удалить все устройства в этом .csv-файле.

Импорт-CSV (your_path_and_file_name.csv) | foreach{Remove-MobileDevice -Identity $_.Guid}

Связанный контент