Frage von VegasEditing, 86

Powershell bestimmte Registry-Werte auslesen?

Hallo liebe Community, vorweg erstmal: ich habe sogut wie keine Ahnung von PowerShell, aber schon Kontakt gehabt mit anderen Programmiersprachen wie Pascal(Delphi) & Java.

Nun zu meiner Frage: ich habe folgende Aufgabe bekommen: 

1.) Lese mit Hilfe der Powershell die Registry aus. Gesucht werden alle Keys unter HKLM:\Software\Microsoft\Windows\Currentversion\Uninstall\

2.) Entferne die Ergebnisse, wo der Anzeigename und die Version leer oder null sind. 

3.) Ordne das Ergebnis alphabetisch

Durch googlen hab ich zur ersten Aufgabe herrausgefunden das ich die entsprechenden Keys mit "Get-ChildItem HKLM:\Software\Microsoft\Windows\CurrentVersion\uninstall"auslesen kann. Aber wie bekomm ich es jetzt hin dieses Ergebnis zu filtern? In Delphi hätte ich etwas in der Art wie " if (Displayname) and (version) <> ("null") or (" ")" geschrieben Ist sowas auch in Powershell möglich? Wenn ja wie? & wenn

Vielen Dank & viele Grüße Flo

Antwort
von VegasEditing, 81

Hab schon selbst die Lösung gefunden:

Get-ChildItem HKLM:\Software\Microsoft\Windows\CurrentVersion\uninstall | ForEach-Object {Get-ItemProperty $_.pspath | select -property DisplayName, Version, UninstallString | Where-Object { $_.Displayname -ne $null} | Where-Object { $_.version -ne $null} | Where-Object { $_.version -ne ''} | Where-Object { $_.DisplayName -ne ''}} | Sort-Object -property DisplayName

Keine passende Antwort gefunden?

Fragen Sie die Community