我正在尝试运行Powershell脚本,该脚本将清理至less110天内未与Exchange 2013服务器同步的任何电话。
我的代码将拉取数据并将其导出到CSV,但是当我尝试使用Remove-MobileDevice命令删除设备时,脚本无法执行此操作。 到目前为止,我在互联网上find的东西都没有什么帮助。 大多数使用过时的ActiveSyncDevice cmdlet。
这里是我的代码,我是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)
我可以提供一个更好的(自动)解决scheme,这是build立在Exchange? 自Exchange 2013/2016以来,Microsoft将EasMaxInactivityForDeviceCleanup值添加到限制策略中,并在此处将其描述为:
EasMaxInactivityForDeviceCleanup参数指定用户设备伙伴关系保持活动的时间长度。 默认情况下,用户设备合作关系保持活动的天数没有限制。 如果要最大限度地减less组织中不活动的设备合作伙伴关系,请使用此值。 要使用此设置,请指定自用户上次同步时间以来的天数值,以使设备伙伴关系被移除。
所以,如果我是你,我会创build一个新的限制策略, 在这里解释,并分配给你的用户。 在此之后,如果用户正在添加新设备,则Exchange服务器将检查已configuration的设备,并在添加新设备期间自动删除未使用的设备。 那么你不需要运行一个脚本,服务器将主要自动照顾他们。