PowerShell尝试显示注册表值时显示空行



我正在尝试获取任何系统上已安装程序的列表。wmi产品不显示一些程序,所以我试图使用Powershell来获取已安装软件的列表。下面的代码显示了许多行,但它们都是空白的。我是不是错过了什么?

Get-ItemProperty "HKLM:SoftwareWow6432NodeMicrosoftActive SetupInstalled Components*" | Select-object DisplayName, DisplayVersion, Publisher, InstallDate | Format-Table -AutoSize

我认为您弄错了注册表项路径。列出已安装的软件,也许这会做得更好:

$regKeys = 'HKLM:SOFTWAREMicrosoftWindowsCurrentVersionUninstall*', 'HKLM:SOFTWAREWow6432NodeMicrosoftWindowsCurrentVersionUninstall*'
foreach ($key in $regKeys) {
Write-Host $key -ForegroundColor Yellow
Get-ItemProperty $key | 
Where-Object { $_.DisplayName } |
Sort-Object -Property DisplayName, InstallDate |
Select-Object DisplayName, DisplayVersion, Publisher, InstallDate | Format-Table -AutoSize
}

最新更新