とりあえずアプリの名前だけ。とりあえずそれっぽい範囲をだいたい間違ってないけど色々漏れてるような気もするぐらいの雑さで。
レジストリ二箇所からざっと情報取れそうなので、流れとしてはエラー表示抑制した後両方からリスト採取、マージ、重複排除。
$ErrorActionPreference = "SilentlyContinue"
Get-ChildItem -Path "HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall" | Get-ItemProperty | Select-Object name -ExpandProperty "DisplayName" > wow6432mode.txt
Get-ChildItem -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall" | Get-ItemProperty | Select-Object name -ExpandProperty "DisplayName" > microsoft.txt
Get-Content .\wow6432mode.txt, .\microsoft.txt | Sort-Object | Get-Unique -AsString | Set-Content win10applist.txt -Encoding UTF8
まだ新調の予定はないですが、端末新調時のセットアップをこの辺をベースとして検討していく。