我试图过滤以下命令的结果,只返回远程计算机上特定软件的UninstallString。该命令运行没有问题,但它返回远程计算机上安装的所有程序的UninstallString。如果我在没有“Invoke-Command -ComputerName $ computer -ScriptBlock”的本地计算机上运行相同的命令,它可以正常工作并根据需要过滤结果。非常感谢任何帮助!
$computer="Test1"
$softwareName="Solarwinds"
$uninstall32=Invoke-Command -ComputerName $computer -ScriptBlock {Get-ChildItem "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\" | Get-ItemProperty | Where-Object {$_.DisplayName -like "*$softwareName*"} | Select UninstallString}