powershell 编写一个IF语句,来判断AD里面有没有这个OU
发布网友
发布时间:2022-05-29 16:27
我来回答
共1个回答
热心网友
时间:2023-10-24 23:48
假若你登录到了一个AD中你可以轻松的查询AD目录。在先前的技巧中我们阐述了一个基本脚本。这里有一个可以自定义根目录的扩展方法(设置你的查询点),它支持同步查询(而不是递归到一个容器)。
它同时也阐述了怎么从一个活动目录查找结果再将其转化成用户对象:
$SAMAccountName = 'tobias'
$SearchRoot = 'LDAP://OU=customer,DC=company,DC=com'
$SearchScope = 'OneLevel'
$ldap = "(&(objectClass=user)(samAccountName=*$SAMAccountName*))"
$searcher = [adsisearcher]$ldap
$searcher.SearchRoot = $SearchRoot
$searcher.PageSize = 999
$searcher.SearchScope = $SearchScope
$searcher.FindAll() |
ForEach-Object { $_.GetDirectoryEntry() } |
Select-Object -Property *追问我可能没表达清楚,我希望如果有这个OU的话,在这个OU下建立账号,如果没有这个OU的话,新建这个OU,然后在这个OU下再次新建用户,碰到的问题是,IF判断如果没有这个OU直接就返回了,找不到,而没有执行ELSE。谢谢