結論
以下のシェルスクリプトをシェルから実行 or ps1ファイルで保存してから実行するとlist.txtでインストール済みのアプリ一覧を保存できます。
main.ps1 Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*, HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName | Out-String -Stream | Select-Object -Skip 3 | ForEach-Object {$_.trim()} | Select-Object -Unique | Sort-Object | Out-File ./list.txt
注意などなど
レジストリから取ってきているので、ポータブル起動できるアプリはもちろん、インストール時にレジストリを変更しないアプリも検出されないので、一応windowsからみれるアプリ一覧とかProgram Filesは点検したほうが良い。