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
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