0

因此,我正在学习 PowerShell 以希望清理活动目录并寻求一点帮助,我的问题是多个用户可能共享多个代理地址,但没有两个用户将共享主 SMTP 地址。

我正在尝试使用:

Get-ADUser -Filter "proxyAddresses -like {$_ -cmatch 'SMTP:'}" | Disable-ADAccount -WhatIf

从电子邮件列表中,我只想禁用电子邮件和主 SMTP 匹配的用户,但是当如上所示尝试此操作时,我得到 0 个匹配项。

一旦我使用上面的正则表达式,我就没有匹配项,但是如果我使用 *$_* ,我将从具有相同辅助代理地址的多个不同用户那里获得匹配项。

任何关于我如何前进/更好的角度来解决这个问题的建议将不胜感激。

我现在正从我现在使用的更明智的位置来 解决这个问题,Get-aduser test -properties proxyaddresses | %{$_.proxyaddresses}|?{$_ -cmatch 'SMTP:'}并将沿着...的线创建一个循环

get ad user from smtp
if aduser primary SMTP is a match to current email then move and disable ad account 
else display warning about duplicate smtp 
endif

4

0 回答 0