我想知道是否有办法找到特定计算机的注册表值。我能找到的唯一方法是进入pssession然后退出。
$Computer = Read-Host "Enter the PC Name: "
$connection=test-connection -ComputerName $Computer -Quiet
if($connection -eq $True) {
Enter-PSSession $Computer
$TrendServer= Get-ItemProperty -Path Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\TrendMicro\PC-cillinNTCorp \CurrentVersion | Select Server
write-output $TrendServer
if($TrendServer -ne $null){
Exit-PSSession
}
} else{Write-Output "Computer is not available. Please check Lan Sweeper "}
答案 0 :(得分:1)
如果使用Windows Installer安装它,则可以使用WMI,但已知此类速度很慢:
Get-CimInstance -Query "SELECT * FROM Win32_Product WHERE Name = 'TrendMicro'" `
-ComputerName $computer
更改' TrendMicro'实际上是什么(我没有安装它来检查),对于旧版本的PowerShell,使用Get-WmiObject
而不是Get-CimInstance
。
在此处获取更多信息:Working with Software Installations