gpt4 book ai didi

Powershell 检查 OU 是否存在

转载 作者:行者123 更新时间:2023-12-04 04:50:31 25 4
gpt4 key购买 nike

我正在尝试在创建 OU 之前检查它是否存在。我的问题是我有 2 个母 OU“USER BY SITE”和“GROUP BY SITE”,我需要在这 2 个 OU 中拥有完全相同的 OU,1 个用于存储用户,另一个用于存储组。

到目前为止,我使用了这个功能:

function CheckOUExist
{
param($OUToSeek)

$LDAPPath = "LDAP://dc=Domain,dc=local"

$seek = [System.DirectoryServices.DirectorySearcher]$LDAPPath
$seek.Filter = “(&(name=$OUToSeek)(objectCategory=organizationalunit))”
$Result = $seek.FindOne()

return $Result
}

这是我的问题,即使 $LDAPPath = "OU=USERS BY SITE,DC=Domain,DC=local",我也总是得到存在于“GROUP BY SITE”中的 OU。我在那里错过了什么吗?有没有办法让 [System.DirectoryServices.DirectorySearcher] 仅在我在 $LDAPPath 中给出的 OU 中工作?

如果您需要更准确的细节,我很乐意提供。

先感谢您。

最佳答案

尝试 Exists 方法,你会分别返回 true/false:

[adsi]::Exists("LDAP://OU=test,DC=domain,DC=com")

关于Powershell 检查 OU 是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6828055/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com