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