检查AD组是不是存在

Posted

技术标签:

【中文标题】检查AD组是不是存在【英文标题】:Check if AD group exists or not检查AD组是否存在 【发布时间】:2014-07-30 17:32:50 【问题描述】:

尝试使用以下脚本检查 AD 组是否存在:

$Path = "LDAP://dc=cmc,dc=com"
$object = "CMC\QTKS-DEP-Admin-Temp"
$type = "Group"

$search = [System.DirectoryServices.DirectorySearcher]$Path
$search.Filter = "(&(name=$object)(objectCategory=$type))"
$Result = $search.FindOne()

IF( $Result -eq $null)

Write-Host "Group does not exist"

Else 
   
Write-Host "Group exists"

我知道 LDAP 连接字符串或变量声明有问题。或者是其他东西。有人可以纠正。即使存在,结果也总是显示为“组不存在”。

【问题讨论】:

【参考方案1】:

终于明白了:

$Search = New-Object DirectoryServices.DirectorySearcher
$Search.Filter = '(&(objectCategory=Group)(anr=CMC\QTKS-DEP-Admin-Temp))'
$Search.SearchRoot = 'LDAP://DC=cmc,DC=com'
$Result = $Searcher.FindOne()

IF( $Result -eq $null)

Write-Host "Group does not exist"

Else 
              
Write-Host "Group exists"

【讨论】:

以上是关于检查AD组是不是存在的主要内容,如果未能解决你的问题,请参考以下文章

检查是不是存在一组相关行

如何检查元素是不是存在于一组项目中?

检查每组的另一列中是不是存在列值

windows server2019 AD域控制器组策略 打开组策略提示域控制器不存在

检查电子邮件是不是存在,仅对gmail帐户有效,其他无效

如何检查图片是不是存在于url