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