Чтобы получить список приложений, установленных msiexec в определенный день, используйте:
$strComputer = "."
$colItems = get-wmiobject -class "Win32_Product" -namespace "root\CIMV2" -computername $strComputer
$colitems | ? { $_.installdate -eq "yyyymmdd" }| select name
это для всех установленных приложений в КБ Microsoft (требуется фильтрация по дате):
$Keys = Get-ChildItem HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall
$Items = $keys |foreach-object {Get-ItemProperty $_.PsPath}
$items | select displayname , "(default)" , installdate
Для неустановленных приложений вам нужно запросить application events logs
из источника «MsiInstaller
» или «поиск строки» «uninstall» в описании события.