powershell - PowerShell在尝试显示注册表值时显示空白行
问题描述
我正在尝试获取任何系统上已安装程序的列表。wmi Products 不显示某些程序,因此我尝试使用 Power shell 获取已安装软件的列表。以下代码似乎显示了许多行,但它们都是空白的。我错过了什么吗?
Get-ItemProperty "HKLM:\Software\Wow6432Node\Microsoft\Active Setup\Installed Components\*" | Select-object DisplayName, DisplayVersion, Publisher, InstallDate | Format-Table -AutoSize
解决方案
我认为您弄错了注册表项路径。要列出已安装的软件,也许这会做得更好:
$regKeys = 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\*', 'HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*'
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
}
推荐阅读
- asp.net - Angular 5 不会发回 auth cookie
- python - Flask CLI 命令不在 __init__.py 文件中
- ansible - juniper_junos_software 安装软件但由于“没有处理程序..”而导致任务失败
- c# - 停止调试器后,我的 Web 应用程序继续运行。
- c# - 有没有办法从 C# 静态(非 PSCmdlet)方法写入 PowerShell 详细流
- extjs - ExtJS 绑定过滤器并在子组合框上选择默认值
- javascript - 在浏览器中存储大量数据
- javascript - 是否可以使用javascript更改另一个页面(html文件)的innerHtml?
- html - 如何让 IntelliJ IDEA 自动关闭 HTML5 空元素?
- javascript - 构建反应js时早午餐构建工具错误