2016-08-25 28 views
0

变量$ GetOU是假设要求用户输入一个数字在公元使用PowerShell

搜索但是,如果我把$ GetOU在AD搜索OU,它给出了一个错误信息。我将如何把$ 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,但我希望用户能够输入数字。

+0

请忽略此编辑。 –

回答

0
  1. 为了使用$GetOU的值,需要在字符串内部进行变量扩展。由于单引号字符串不扩大的变量,你可以使用一个双引号字符串,像这样:

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

    请注意,我有”,这样的PowerShell不会终止字符串之前把`性格。

  2. *作为通配符,前后$GetOU后匹配任何。

+0

感谢你的帮助,我很感激 –