在Powershell中,我可以这样做:
$Useraccount = Get-ADUser -Filter { Name -like "*Smith*"}
并找到一些用户,但是当我这样做时:
$namefilter = "Smith"
$Useraccount = Get-ADUser -Filter { Name -like "*$namefilter*"}
找不到任何东西。为什么呢?
答案 0 :(得分:2)
-Filter
看起来像是接受像Where-Object这样的脚本块,但它实际上是一个字符串。如果你使用花括号语法,它倾向于将它视为文字字符串,因此变量不会扩展。
尝试:
$Useraccount = Get-ADUser -Filter "Name -like '*$namefilter*'"