使用 powershell 在 AD 中搜索 OU

Searching for OU in AD using powershell

变量 $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. 为了使用$GetOU的值,需要在字符串内部进行变量扩展。由于单引号字符串不展开变量,你可以使用双引号字符串,像这样:

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

    请注意,我必须将 ` 字符放在 " 之前,这样 PowerShell 就不会终止字符串。

  2. *用作通配符,匹配$GetOU前后的任何内容。