以编程方式列出包含安装日期的所有程序

时间:2015-09-20 21:53:13

标签: c# powershell wmi office365

我正在尝试在我的电脑上获取有关所有已安装软件的信息。我想要在Windows中添加/删除程序时看到的相同信息。我的问题是,对于某些程序,即使添加/删除程序显示它,我也没有得到安装日期。

例如:Office 365

在添加/删除程序中,我可以看到安装日期。如果我在注册表中检查卸载信息的默认位置,我可以找到office 365但没有安装日期。

我检查过的地方:

  • HKLM \软件\微软\的Windows \ CurrentVersion \卸载
  • HKLM \ SOFTWARE \ Wow6432Node \微软\的Windows \ CurrentVersion \卸载
  • HKU \ USER-SID-HERE \软件\微软\的Windows \ CurrentVersion \卸载
  • HKU \ USER-SID-HERE \软件\微软\安装\产品
  • HKLM \软件\微软\的Windows \ CurrentVersion \ Installer程序\的UserData \ USER-SID-HERE \产品
  • HKLM \ Software \ Classes下\安装\产品

我尝试使用wmi (SELECT * FROM Win32_Product),但我只获得名称为Office 15即点即用条目的条目,没有条目“Office 365”的条目(如在ADd /删除程序中)。

我没有想法。有谁知道添加/删除程序如何以及在何处获取其信息?

我的最后一个想法是使用安装位置的文件夹创建日期,但我不认为这是一个干净的解决方案。 我希望有人可以帮助我。我不在乎解决方案是脚本还是程序。

1 个答案:

答案 0 :(得分:1)

Powershell的:

Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* | select DisplayName, Publisher, InstallDate