【问题标题】:Searching for OU in AD using powershell使用PowerShell在AD中搜索OU
【发布时间】:2016-08-25 12:28:59
【问题描述】:

变量 $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,但我希望用户能够输入数字。

【问题讨论】:

  • 请忽略此编辑。

标签: active-directory powershell-4.0


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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-27
    • 2021-12-23
    • 1970-01-01
    相关资源
    最近更新 更多