【问题标题】:Indentify invalid domains in proxy addresses (comparing arrays)识别代理地址中的无效域(比较数组)
【发布时间】:2020-05-19 23:47:19
【问题描述】:

我正在尝试编写一个 Powershell 脚本,该脚本将浏览所有 Active Directory 用户的所有 proxyAddresses,并确定是否存在具有任何域的用户,例如有效域是:“contoso.com”、“contoso.com.au”和“test.com”。如果用户的 proxyAddress 为“SMTP:testuser@contoso.com, smtp:testuser@contoso123.com”,则脚本应给出错误,即 testuser 的电子邮件地址具有无效域。

有人可以帮忙吗?

提前致谢, 拉维

【问题讨论】:

  • 你试过什么?什么没有按预期工作?请展示您的代码......并将其包装在格式标记中以使其易于阅读。 [咧嘴]

标签: powershell active-directory


【解决方案1】:

只是为了发布这个答案,我设法编写了解决方案。

这是工作脚本:

$validDomains = @("contoso.com", "contoso.com.au","test.com")
$users = Get-Content "UserstoCheck.csv"
foreach ($user in $users) {
    $userChecking = get-aduser $user -Properties ProxyAddresses | select samAccountName, ProxyAddresses    
    foreach ($ProxyAddress in $UserChecking.ProxyAddresses) {           
        if (($validDomains -notcontains ($ProxyAddress -split '@')[1]) -and ($ProxyAddress -notlike "X500:*") -and ($ProxyAddress -notlike "X400:*") ) {            
               Write-Host " $user has invalid ProxyAddress as $ProxyAddress"            
        }
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-25
    • 1970-01-01
    • 1970-01-01
    • 2018-10-21
    • 2019-01-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多