From 78a48c1a2edc83d4b48fc499110739f31e637537 Mon Sep 17 00:00:00 2001 From: maxxi Date: Wed, 25 Mar 2026 23:28:43 +0100 Subject: [PATCH] readme fix --- readme.md | 82 ++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 81 insertions(+), 1 deletion(-) diff --git a/readme.md b/readme.md index c5f6cdf..5d33694 100644 --- a/readme.md +++ b/readme.md @@ -51,4 +51,84 @@ Das Skript führt folgende Schritte aus: .\Get-InstalledSoftware.ps1 ``` -Nach der Ausführung wird eine Datei im +Nach der Ausführung wird eine Datei im aktuellen Verzeichnis erstellt: + +```text +software_.json +``` + +Beispiel: + +```text +software_03-25-2026-14-30.json +``` + +--- + +## 🧪 Beispielausgabe (JSON) + +```json +[ + { + "Name": "Google Chrome", + "Version": "123.0.0", + "Publisher": "Google LLC", + "InstallDate": "20260320" + } +] +``` + +--- + +## 🛠️ Funktionen im Detail + +### `Get-InstalledSoftware` + +Diese Funktion: + +* iteriert über definierte Registry-Pfade +* liest installierte Programme aus +* formatiert die Daten als PowerShell-Objekte +* gibt eine bereinigte Liste zurück + +--- + +## 💡 Hinweise + +* Nicht alle Programme tragen vollständige Informationen in die Registry ein + → Felder wie Version oder InstallDate können leer sein + +* Microsoft Store Apps werden in der Regel **nicht erfasst** + +* Für erweiterte Erkennung kann zusätzlich `winget list` verwendet werden + +--- + +## 🚀 Erweiterungsmöglichkeiten + +* Export als CSV oder HTML +* Vergleich mehrerer Inventories (Delta-Erkennung) +* Integration in ein Logging-Framework +* Automatisierung über geplante Tasks +* Remote-Ausführung auf mehreren Systemen + +--- + +## 📌 Voraussetzungen + +* Windows System +* PowerShell 5.1 oder höher +* Leserechte auf die Registry (Standard bei lokalen Admins) + +--- + +## 🧠 Ziel des Projekts + +Dieses Skript bildet die Grundlage für: + +* Software-Inventarisierung +* Lizenz- und Compliance-Checks +* Update- und Patch-Management +* Automatisierte Systemanalysen + +---