添加包含变量的字符串条件时,Get-ADUser筛选器错误

时间:2019-04-26 09:40:54

标签: powershell active-directory

我正在尝试仅满足以下条件的AD中的活动AD用户:

  • samaccountname不为空
  • 邮件不为空
  • 邮件以域结尾,在这种情况下,@ oldDomain变量中包含的内容

作为演示,我也仅按samaccountname进行了过滤。以下无效:

$Users = Get-ADUser -Filter {(samaccountname -ne "null") -and (samaccountname -eq "TestUserPruebasSI") -and (Enabled -eq "true") -and (mail -ne "null") -and "mail -like '*$oldDomain'"}

罪魁祸首是最后一个条件“邮件类'* $ oldDomain'”。如果我将其删除,则查询Get-ADUser有效。

那我该如何解决呢?

1 个答案:

答案 0 :(得分:1)

使用以下作品:

$Users = Get-ADUser -Filter "samaccountname -ne 'null' -and samaccountname -eq 'TestUserPruebasSI' -and Enabled -eq 'true' -and mail -ne 'null' -and mail -like '*$oldDomain'"