【发布时间】:2021-09-02 19:33:49
【问题描述】:
有人可以帮助我正确引用吗,我需要 Get-ADUser -Filter 搜索中名字和姓氏的变量旁边的通配符
我认为我需要转义单引号但无法成功返回。
$LastADname = John
$FistADname = Doe
Get-ADUser -Filter "Name -like `*$LastADname`*$FirstADname`*"
Returns: Get-ADUser : Error parsing query: 'Name -like *Doe*John*' Error Message: 'syntax error' at position 12
这让我知道它确实解析了变量,但没有解析 *.如果我将所有内容用单引号括起来以对变量和 * 进行双引号,则它不会解析变量。如下所示
$LastADname = John
$FistADname = Doe
Get-ADUser -Filter 'Name -like "*$LastADname*$FirstADname*"'
我相信这是因为上述解决了但没有产生价值。当我用 var 替换文本时,它会产生结果
Get-ADUser -Filter 'Name -like "*Doe*John*"'
【问题讨论】:
-
"Name -like '*$LastADname*$FirstADname*'"应该可以正常工作
标签: powershell variables get-aduser