windows - 是否有任何方法可以使用 shell 命令获取 Windows 设备中所有已安装应用程序的详细信息
问题描述
我需要使用 shell 命令在 Windows 设备中获取所有已安装的应用程序及其详细信息。我尝试使用
- 获取-appxpackage
- 获取 WmiObject
- wmic
列表中似乎缺少手动安装的应用程序。请提供更好的方法来帮助。
解决方案
另一种方法是像这样查询注册表,例如:
# HKLM - Local Machine
$InstalledSoftware = Get-ChildItem "HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall"
foreach($obj in $InstalledSoftware){write-host $obj.GetValue('DisplayName') -NoNewline; write-host " - " -NoNewline; write-host $obj.GetValue('DisplayVersion')}
# HKCU - Current User
InstalledSoftware = Get-ChildItem "HKCU:\Software\Microsoft\Windows\CurrentVersion\Uninstall"
foreach($obj in $InstalledSoftware){write-host $obj.GetValue('DisplayName') -NoNewline; write-host " - " -NoNewline; write-host $obj.GetValue('DisplayVersion')}
查看此页面了解更多信息:
https://www.codetwo.com/admins-blog/how-to-check-installed-software-version/
小费!在深入研究之前手动浏览注册表中的这些位置,因为它将帮助您查看结构并了解可用的属性。如果您正在寻找的信息不存在,您可能会放弃此建议。
推荐阅读
- python - 使用 sklearn 预处理标签二值化器的一种热编码
- rdf - 为什么 rdfs:XMLLiteral 是一个类和一个实例?
- hyperlink - CTaskDialog 页脚中的超链接
- listview - 如何检测 ListView 项的位置?
- android - Android Kotlin - 使用带有 Glide 的位图实现自定义地图标记
- reactjs - 如何在反应中添加“活动”类onClick不同的按钮
- python - 同一条颜色的两个不同值
- kubernetes - Kubernetes nvidia-gpu UnexpectedAdmissionError
- laravel - 如何在自定义 Nova 工具中使用 Laravel Nova 组件
- php - 如何包含get_review_count()); ?> 在function.php 中?