我有以下 powershell 脚本:
$BizTalkHosts = "BTSSvc*"
Foreach($svc in Invoke-Command -Computer d-vasbiz01 -ScriptBlock{ get-service -Name $BizTalkHosts})
{
Write-Host $svc.name
}
我希望它返回远程计算机上以“BTSSVC*”开头的服务列表。问题是,直到运行时我才真正知道服务名称,它将作为参数传递到脚本中。
当我运行上面的脚本时,我得到了所有服务的列表——这不是我想要的!但是,如果我向 get-service cmdlet 提供一个字符串文字(即 get-service -Name "BTSSvc*),它可以正常工作,提供一个过滤列表。
谁能解释我做错了什么?