Este é um problema legal para resolver usando o PowerShell.
Primeiramente, você precisa abrir o PowerShell. Você pode fazer isso pressionando a combinação de teclas Windows + R, digitando powershell na caixa de execução e pressionando enter.
Agora basta digitar o seguinte na janela do PowerShell.
Get-WmiObject -Class Win32_Product | Select-Object -Property Name > C:\apps.txt
Para um CSV, basta usar o seguinte (note que usei alguns aliases para encurtar o comando, mas ele ainda faz a mesma coisa):
gwmi -Class Win32_Product | select -Property Name | Export-CSV "C:\apps.csv"