Удалить старые / избыточные партнерства ActiveSync - PullRequest
1 голос
/ 26 сентября 2019

Я использовал скрипт, чтобы получить всех пользователей, у которых включена активная синхронизация, и вывести список всех соединений.Многие пользователи имеют несколько записей, где они использовали телефон и обновили или повторно включили после стирания.

Я хочу избавиться от любой записи свыше 30 дней, только для пользователей в определенном подразделении или текстового файла, заполненного пользователями.

Я считаю, что этот код будет работать повсеместно во всем домене:

$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.

Я могу создать список .txt либо UPN, либо имени пользователя, которое можетбыть проще, чем искать всех пользователей в подразделении.Как бы я изменил этот код (или вообще лучший код?), Чтобы удалить 30-дневные + активные соединения синхронизации для этого текстового списка?

Параметр текстового файла предпочтительнее для лучшей цели.

1 Ответ

0 голосов
/ 26 сентября 2019

Я думаю, что я сам ответил, поэтому отправлять сообщения для других.

“==============================================================”
“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:\ps\staledevices.csv” -NoType
“==============================================================”
“End CSV Write”
“==============================================================”

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

Затем удалить:

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

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

...