检查 Active Directory 中是否存在 OU 的函数始终 returns false 即使存在 OU

Function that checks if an OU exists in Active Directory always returns false even if there is an existing OU

我正在尝试创建一个 powershell 函数来检查活动目录 OU 是否存在并设置它 return 真值或假值以与另一个函数结合使用来创建用户。我遇到的问题是它总是 returns 一个错误的值,即使 OU 存在。

function checkIfOuExists{

param(

    [parameter(Mandatory)]

    [string]$nameOfOU

)

$existingOU = Get-ADOrganizationalUnit -Filter 'Name -like "$nameOfOU"'

if($existingOU -eq $null){
    return $false
}
else{
    return $true
}

}

无需为此编写函数 - Powershell 中固​​有的行为:

$NameofOU = 'Users'
$existingOU = Get-ADOrganizationalUnit -Filter "Name -like '$nameOfOU'"


If ($existingOU) {
    Write-Host "Execute this code if OU exists"
}
Else {
    Write-Host "OU does not exist"
}