我正在尝试使用 PowerShell 在 AD 中搜索组名称。
为什么这些都不起作用,参数或Read-Host
?两者都在传递字符串,但结果为空。$ADGroup
但是,如果我用实际的组名(字符串)替换命令中的变量并运行命令Get-ADGroup...
结果,则会按预期提供。我尝试用单引号替换双引号,得到了相同的结果,该命令单独工作,但参数Read-Host
或参数均不提供信息。我无法弄清楚为什么当它是一个变量($ADGroup
)时字符串没有被传递。谢谢。
param(
[Parameter(Mandatory=$true)]
[string]$ADGroup
)
# One or the other param or Read-Host
$ADGroup = Read-Host "Enter Group Name"
PS \> Get-ADGroup -Filter {name -like "*$ADGroup*"} -Properties * | Select-Object -Property Name
Get-ADGroup -Filter {name -like '*GroupName*'} -Properties * | Select-Object -Property Name
Name
----
Results
Results
Results
Results
Results