Список последних успешных программ, установленных на компьютере - PullRequest
0 голосов
/ 30 апреля 2019

Ищу список последних успешных программ, установленных на компьютере. И я хотел бы отсортировать его по самой последней дате. Ниже, я делюсь кодом, который, кажется, работает на запросы всего программного обеспечения; однако я не могу выбрать самые последние успешные.

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)}

1 Ответ

0 голосов
/ 01 мая 2019
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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...