diff --git a/readme.md b/readme.md new file mode 100644 index 0000000..c5f6cdf --- /dev/null +++ b/readme.md @@ -0,0 +1,54 @@ +# 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