列出计算机上安装的最后成功的软件

问题描述 投票:0回答:1

我想列出计算机上安装的最后一个成功的软件。并且,我想在最近的日期对它进行排序。下面,我分享了似乎可以查询所有软件的代码;但是,我无法选择最近成功的那些。

gp 'HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall*',  
   'HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall*' |
  Select DisplayName, DisplayVersion, Publisher, InstallDate |
  Sort-Object InstallDate -descending |
  Where-Object {$_.InstallDate -gt (Get-Date).Date.AddDays(3)}
windows shell powershell inventory
1个回答
0
投票
Get-ItemProperty 'HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\*',
    'HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*' |
    Select-Object DisplayName, DisplayVersion, Publisher, InstallDate |
    Sort-Object InstallDate -descending |
    Where-Object {
        $_.InstallDate -gt (Get-Date).Date.AddDays(-5).ToString('yyyyMMdd')
    } 

请注意对代码段的更改:

  • 在两个HKLM: … \Uninstall\*注册表路径中结束˙*˙通配符之前的反斜杠;
  • (Get-Date).Date.AddDays(3)指出未来的日期;
  • 你不能将日期对象与InstallDate属性进行比较,yyyyMMdd属性是使用DisplayName DisplayVersion Publisher InstallDate ----------- -------------- --------- ----------- Java 8 Update 211 (64-bit) 8.0.2110.12 Oracle Corporation 20190427 Java Auto Updater 2.8.211.12 Oracle Corporation 20190427 Java 8 Update 211 8.0.2110.12 Oracle Corporation 20190427 XAMPP 7.2.12-0 Bitnami 1544357402 模式格式化的字符串(但并不总是如我系统中的以下示例所示):
qazxswpoi
© www.soinside.com 2019 - 2024. All rights reserved.