类似Powershell的人不会与变量进行比较

时间:2015-07-14 17:53:54

标签: powershell

在Powershell中,我可以这样做:

    $Useraccount = Get-ADUser -Filter { Name -like "*Smith*"}

并找到一些用户,但是当我这样做时:

    $namefilter = "Smith"
    $Useraccount = Get-ADUser -Filter { Name -like "*$namefilter*"}
找不到任何东西。为什么呢?

1 个答案:

答案 0 :(得分:2)

-Filter看起来像是接受像Where-Object这样的脚本块,但它实际上是一个字符串。如果你使用花括号语法,它倾向于将它视为文字字符串,因此变量不会扩展。

尝试:

$Useraccount = Get-ADUser -Filter "Name -like '*$namefilter*'"