无法识别括号中的变量

variable in brackets not recognised

我正在尝试编写一个脚本来使用通配符搜索用户名,如下所示。变量名称必须包含在方括号中,netapp commandlet 才能工作 - 但是变量 $aduser 不是从键盘输入中获取的并且不起作用 - 如何获取 $aduser 通配符变量?

脚本提示输入用户名,例如testy 并列出用户所属的组:

$aduser = Read-Host -Prompt 'Specify all or part of username: '
write-host

(Get-ADUser -Filter {name -like "*$aduser*"})

这样设置过滤器:

$aduser = Read-Host -Prompt 'Specify all or part of username: '
$aduser = "*$aduser*"
(Get-ADUser -Filter {name -like $aduser})