Installierte Software per PowerShell ermitteln

Installierte Software per PowerShell ermitteln und in eine CSV Datei speichern die mit Excel geöffnet werden kann.

# Installierte Software aus Registry ermitteln
[string[]]$RegKeys = 'HKLM:SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall','HKLM:SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall'
[psobject[]]$Result = @()
ForEach ($RegKey in $RegKeys) {
      If (Test-Path -LiteralPath $RegKey -ErrorAction SilentlyContinue) {
             [psobject[]]$UninstallKeyApps = Get-ChildItem -LiteralPath $regKey -ErrorAction SilentlyContinue
             ForEach ($UninstallKeyApp in $UninstallKeyApps) {
                   Try {
                         [psobject]$ResultProps = Get-ItemProperty -LiteralPath $UninstallKeyApp.PSPath -ErrorAction Stop
                         If ($ResultProps.DisplayName) { [psobject[]]$Result += $ResultProps }
                   }
                   Catch{
                         Write-Host "Unable to enumerate properties from registry key path [$($UninstallKeyApp.PSPath)]."
                         Continue
                   }
             }
      }
}

# Bildschirmausgabe
$Result | Format-Table Publisher,DisplayName,DisplayVersion

# CSV Ausgabe
$Result | Select-Object Publisher,DisplayName,DisplayVersion | Export-Csv -Path ".\Software.csv" -Encoding ASCII -Delimiter ";" -NoTypeInformation 

Ein Kommentar

  1. Hallo
    besten dank für dein Script. Wie kann ich dies erweitern, dass es noch eine Spalte mit dem Computernamen gibt?
    Besten Dank im Voraus

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert