
Wolf.J
Super-Moderator
- Dabei seit
- 28.02.2017
- Beiträge
- 7.947
- Version
- Verschiedene WIN 10 und WIN 11
@MSFreak,
Dein Script ist korrekt, aber nicht vollständig.
Damit erwischt man nur die 32bit-Programme.
Der zweite Registry-Eintrag, der abgefragt werden muss, ist HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall
Zusammengefasst habe ich das in einem Powershell-Script, da werden beide Architekturen abgefragt.
Das steht zwar im Windows 11 Forum, funktioniert aber unter Windows 10 ebenfalls.
Download und "Bedienungsanleitung" hier Installierte Programme ermitteln und in einer Liste speichern.
Gemeint war #19, hat sich überschnitten.
Dein Script ist korrekt, aber nicht vollständig.
Damit erwischt man nur die 32bit-Programme.
Der zweite Registry-Eintrag, der abgefragt werden muss, ist HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall
Zusammengefasst habe ich das in einem Powershell-Script, da werden beide Architekturen abgefragt.
Das steht zwar im Windows 11 Forum, funktioniert aber unter Windows 10 ebenfalls.
Download und "Bedienungsanleitung" hier Installierte Programme ermitteln und in einer Liste speichern.
Code:
$paths = @(
"HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall"
"HKLM:\Software\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall"
)
foreach ( $path in $paths ) {
if ( $path -match "WOW6432Node" ) {
$arch = "32-bit"
}
else {
$arch = "64-bit"
}
Get-ChildItem $path | Select-Object -ExpandProperty Name | ForEach-Object {
$path = $_
Get-ItemProperty ($path -replace '^HKEY_LOCAL_MACHINE\\','HKLM:\') | Select-Object `
@{Name = "Architecture"; Expression = {$arch}},
@{Name = "Path"; Expression = {$path}},
DisplayName,DisplayVersion,InstallDate,UninstallString
} | Out-File -FilePath c:\temp\Programmliste.txt
}
Beitrag automatisch zusammengeführt:
Gemeint war #19, hat sich überschnitten.