删除旧的/冗余的活动同步伙伴关系



我使用脚本来获取启用了 activesync 的所有用户并列出所有连接。许多用户有多个条目,他们使用手机并升级,或在擦除后重新启用。

我希望删除 30 天以上的任何条目,仅适用于特定 OU 中的用户或充满用户的文本文件。

我相信这段代码将在整个域中普遍适用:

$DevicesToRemove = Get-ActiveSyncDevice -result unlimited | Get-ActiveSyncDeviceStatistics | where {$_.LastSuccessSync -le (Get-Date).AddDays("-30")}
$DevicesToRemove | foreach-object {Remove-ActiveSyncDevice ([string]$_.Guid) -confirm:$false}

但我只想为 OU 或 txt 列表执行此操作。

我可以创建 UPN 或用户名的.txt列表,这可能比在 OU 中查找所有用户更容易。我将如何修改该代码(或更好的代码?(以删除该 txt 列表的 30 天 + 活动同步连接?

文本文件选项将是更好的目标的首选。

我想我自己回答了,所以为别人发帖。

“==============================================================”
“Start Mailbox Retrieve”
“==============================================================”
$mbx = get-casmailbox -resultsize unlimited | where {$_.activesyncenabled -eq $true} ;
“==============================================================”
“End Mailbox Retrieve”
“==============================================================”
$mbx | foreach {
“Processing: “+$_.name
$name = $_.name;
$device = get-activesyncdevicestatistics -mailbox $_.identity | where {$_.LastSuccessSync -le (Get-Date).AddDays(“-30”)};
if($device){
{
”
Device: “+$dev.DeviceType
$csvRows += $dev
}
}
}
“==============================================================”
“Start CSV Write”
“==============================================================”
$csvRows | Export-Csv “c:psstaledevices.csv” -NoType
“==============================================================”
“End CSV Write”
“==============================================================”

从 http://techtalklive.org/ttlblog/removing-stale-activesync-devices/

然后删除:

Import-Csv c:psstaledevices.csv |foreach {remove-activesyncdevice -identity $_.guid -confirm:$false}

从 http://techtalklive.org/ttlblog/removing-stale-activesync-devices/

最新更新