0

对不起,这个简单的问题开始了,但我很难回答。

我的代码很简单...我想从命令行获取一个变量到我的脚本中,并将该变量用作 AD 命令中的过滤器字符串。我有如下:

PARAM($myOU)

$FoundOUs = Get-ADOrganizationalUnit -Filter 'Name -like "*"' -SearchBase ="OU=Offices,DC=dc1,DC=domain,DC=com"

所以,我想用$myOU替换“*” ......我不知道如何做到这一点。我已经尝试过 -Filter Name $myOU等,但没有运气。任何建议都会很棒。

4

1 回答 1

1

像这样使用字符串插值:

$FoundOUs = Get-ADOrganizationalUnit -Filter "Name -like '$myOU'" -SearchBase="OU=Offices,DC=dc1,DC=domain,DC=com"

请注意,字符串插值仅发生在双引号字符串中,因此请交换单引号和双引号的顺序,以便对变量进行插值。$($myOU)在这种情况下也不需要使用。当您需要访问属性时,通常使用子表达式,例如$($myOU.Length),或者通常评估字符串中的表达式。

于 2013-11-05T05:45:29.053 回答