首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否有任何方法可以使用shell命令获取Windows设备中所有已安装应用程序的详细信息

是否有任何方法可以使用shell命令获取Windows设备中所有已安装应用程序的详细信息
EN

Stack Overflow用户
提问于 2020-12-03 14:05:09
回答 2查看 848关注 0票数 0

我需要使用shell命令在Windows设备中获取所有已安装的应用程序及其详细信息。我试着用

  1. Get-appxpackage包
  2. Get-WmiObject
  3. 威麦克

手工安装的应用程序似乎在列表中缺失了。请提供一个更好的方法。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-12-03 20:35:12

另一种方法可以是像这样查询注册表,例如:

代码语言:javascript
运行
复制
# 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')}
代码语言:javascript
运行
复制
# 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/

小费!在深入研究之前,先手动浏览注册表中的这些位置,因为它将帮助您查看结构并了解可用的属性。如果你想要的信息不存在,你可以放弃这个建议。

票数 0
EN

Stack Overflow用户

发布于 2020-12-04 15:14:54

对于Windows 64位和32位应用程序

Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName, DisplayVersion, Publisher, InstallDate | Format-Table > C:\ws\apps.txt

C:\ws\apps.txt需要由您调整到输出路径。

我在这里找到了这个主意,社会MS

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65127535

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档