使用PowerShell在AD中搜索OU

时间:2016-08-25 12:29:00

标签: active-directory powershell-v4.0

变量$ GetOU假设要求用户输入要在AD中搜索的数字

但是,如果我把$ GetOU,它会给出一条错误信息。我如何将$ GetOU的值放在Get-ADOrganizationalUnit

$GetOU = Read-Host "Please enter branch number to search AD OU "

Get-ADOrganizationalUnit -Filter 'Name -like "*7402*"' | Select-Object DistinguishedName, Name

基本上,在说7402的地方,我希望它能获得$ GetOU

的价值

另外,7402之前和之后的**是什么意思?

该脚本在AD中找到7402 OU,但我希望用户能够输入该号码。

1 个答案:

答案 0 :(得分:0)

  1. 为了使用$GetOU的值,您需要在字符串中执行变量扩展。由于单引号字符串不扩展变量,因此您可以使用双引号字符串,如下所示:

    Get-ADOrganizationalUnit -Filter "Name -like `"*$GetOU*`"" | Select-Object DistinguishedName, Name
    

    请注意,我必须将`字符放在“之前”,因此PowerShell不会终止该字符串。

  2. *用作通配符,以匹配$GetOU之前和之后的所有内容。