根据您的PowerShell版本,您必须$using:
在变量上使用前缀,或者必须使用-ArgumentList
参数传递变量.这是一个例子:
Invoke-command -ComputerName $cpu { Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* , HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* | Where-Object {$_.DisplayName -like "*$using:var*"}