首页 > 解决方案 > 使用以下条件检查 Active Directory 用户名是否存在

问题描述

$lastname = "xyz"
$firstname = "abc"

$username = $lastname_$firstname -or $firstname.$lastname #error

在这条线上如何检查这些条件?

$aduser = get-aduser -f samaccountname -eq $username
if($true){
    write-host "username exist"
}
else{
     write-host "user doesn't exist"
}

标签: powershellactive-directoryazure-active-directoryactive-directory-group

解决方案


如果您只是想检查用户名是否存在,那么您将测试是否$aduser不存在$null

您还需要指定sAMAccountName -eq可能满足的每个条件。而且您还需要在过滤器周围加上引号。

$lastname = "xyz"
$firstname = "abc"

$aduser = Get-ADUser -f "sAMAccountName -eq '$($lastname)_$firstname' -or sAMAccountName -eq '$firstname.$lastname'"
if ($aduser -ne $null) {
    Write-Host "username exist"
} else {
    Write-Host "user doesn't exist"
}

推荐阅读