使用 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,但我希望用户能够输入该数字。
为了使用$GetOU
的值,需要在字符串内部进行变量扩展。由于单引号字符串不展开变量,你可以使用双引号字符串,像这样:
Get-ADOrganizationalUnit -Filter "Name -like `"*$GetOU*`"" | Select-Object DistinguishedName, Name
请注意,我必须将 ` 字符放在 " 之前,这样 PowerShell 就不会终止字符串。
*
用作通配符,匹配$GetOU
前后的任何内容。
变量 $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,但我希望用户能够输入该数字。
为了使用
$GetOU
的值,需要在字符串内部进行变量扩展。由于单引号字符串不展开变量,你可以使用双引号字符串,像这样:Get-ADOrganizationalUnit -Filter "Name -like `"*$GetOU*`"" | Select-Object DistinguishedName, Name
请注意,我必须将 ` 字符放在 " 之前,这样 PowerShell 就不会终止字符串。
*
用作通配符,匹配$GetOU
前后的任何内容。