add readme
This commit is contained in:
54
readme.md
Normal file
54
readme.md
Normal file
@@ -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
|
||||
Reference in New Issue
Block a user