Powershell代码,用于删除旧的ActiveSync设备


0

我的PS技能有限,需要一只手。

我跑的时候 GET-ACTIVESYNCDEVICESTATISTICS -MAILBOX (USER) | FORMAT-LIST IDENTITY,DEVICEID,LASTSUCCESSSYNC 我在运行中获得了预期的输出。我的问题是删除非活动/陈旧设备。

使用时 REMOVE-ACTIVESYNCDEVICE -IDENTITY 'contoso.com/Remote Users/username/ExchangeActiveSyncDevices/iPhone§Appblahblah' 它删除没有问题,但我必须为每个设备添加该长ID。

我尝试使用大量的预制脚本来使我们更容易,因为我们有大量的设备,但除了这个特定的字符串之外什么都没有。

有没有PS大师谁可以帮助我使用.PS1脚本,可以缩小工作量的关键?或者已知可能在这种情况下工作的任何其他方法?我需要指出的是,将-IDENTITY更改为其他任何内容(如-DEVICEID或任何其他标识符)都不起作用。就好像cli无法根据该值找到它。在此先感谢您的帮助。

Name                           Value
----                           -----
CLRVersion                     2.0.50727.5466
BuildVersion                   6.1.7601.17514
PSVersion                      2.0
WSManStackVersion              2.0
PSCompatibleVersions           {1.0, 2.0}
SerializationVersion           1.1.0.1
PSRemotingProtocolVersion      2.1

这里的总体目标是什么?要从Exchange服务器上的所有用户中删除所有ActiveSync设备?
Ƭᴇcʜιᴇ007

从用户帐户中删除单个过时设备。我们的用户拥有多个设备,但仍然显示在ActiveSync文件夹中。我们遇到的问题是,在X数量的设备进入后,我们需要寻找并删除正确的设备以为新设备腾出空间。该向导对此无用。
Brent

例如,我有一个员工,其中列出了13个设备(在这里很长时间),并且只使用了其中的2个设备。其余的可以追溯到2012年。我想留下仅仅是'新'的2并删除其他的。
Brent

好吧,如果您正在为特定用户寻找特定设备,您希望如何编写脚本?您可以编辑您的问题并添加伪代码,以确定您希望脚本如何工作?比如,您在评论中的示例中:您希望脚本如何识别该用户列表中的哪两个设备是您要保留的两个“新”设备?
Ƭᴇcʜιᴇ007

这是问题的一部分,我不确定如何做到这一点。我知道有一种方法可以查看LASTSUCCESSSYNC并在30天内拉出任何东西(作为参考点),然后将其删除。这有意义吗?
Brent
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.