# System Inventory Script (PowerShell) ## 📖 Beschreibung Dieses PowerShell-Skript dient zur Erfassung der auf einem Windows-System installierten Software inklusive Versionsinformationen. Die Daten werden aus der Windows-Registry ausgelesen und anschließend als JSON-Datei exportiert. Der Dateiname enthält einen Zeitstempel, sodass mehrere Durchläufe versioniert gespeichert werden können. --- ## ⚙️ Funktionalität Das Skript führt folgende Schritte aus: 1. **Auslesen installierter Software** * Liest Einträge aus den Registry-Pfaden: * `HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\*` * `HKLM:\Software\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*` * Dadurch werden sowohl **64-Bit** als auch **32-Bit Anwendungen** erfasst 2. **Filtern der Daten** * Es werden nur Einträge berücksichtigt, die einen Anzeigenamen (`DisplayName`) besitzen 3. **Extraktion relevanter Informationen** * Name * Version * Publisher * Installationsdatum 4. **Datenbereinigung** * Sortierung nach Name * Entfernen von Duplikaten 5. **Export** * Ausgabe als JSON-Datei * Dateiname enthält einen Zeitstempel (Format: `MM-dd-yyyy-HH-mm`) --- ## ▶️ Verwendung ### Script ausführen ```powershell .\Get-InstalledSoftware.ps1 ``` Nach der Ausführung wird eine Datei im