How can I obtain a complete list of installed programs on a Windows system using PowerShell?
You can enumerate the registry keys under `HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall` (and its 32-bit counterpart `Wow6432Node` on 64-bit systems) using `Get-ItemProperty`. The article provides a PowerShell script that loops through subkeys and retrieves the `DisplayName`. This method covers all programs shown in Programs and Features, regardless of their installer type.
PowerShellregistry enumerationUninstall keyDisplayName32-bit redirection