powershell - 使用以下条件检查 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"
}
解决方案
如果您只是想检查用户名是否存在,那么您将测试是否$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"
}
推荐阅读
- regex - 用于解析 YAML 的正则表达式
- material-ui - 材质 ui 网格和断点,使用 lg 但不使用 md 或 xs
- selenium - 在 Selenium maven 项目中无法使用 chrome 浏览器
- java - 如何在android中的片段和活动之间共享数据
- html - Hugo 没有生成与开发模式相同的样式
- hibernate - 休眠环境:antlr.NoViableAltException:意外令牌:由
- javascript - 哪个是 Deno 最好的函数式编程库?
- java - finally 块中对函数返回值的修改会生效吗?
- pine-script - 绘制前一天的高点和低点 (Pinescript)
- data-science - 参加在线能力倾向测试和作业后,从面对面数据科学面试中可以期待什么