Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Minicon.SystemInventory

Ein .NET-Global-Tool, das die auf einem Windows-System installierte 3rd-Party-Software inventarisiert und als CSV (oder JSON) exportiert – das Gegenstück zu nuget-inventory, nur für installierte Programme statt NuGet-Pakete.

Erfasste Quellen

Quelle Herkunft
Klassische Installationen Registry-Uninstall-Einträge – 64-Bit, 32-Bit/WOW64 und aktueller Benutzer (HKCU)
Paketmanager winget list und choco list
Runtimes & SDKs .NET-Runtimes/-SDKs sowie node, npm, python, java, go, git, pwsh

Einträge werden über (Name, Version) zusammengeführt; die Spalte Source zeigt, aus welchen Quellen ein Eintrag stammt (z. B. registry;winget).

Installation

dotnet tool install --global Minicon.SystemInventory

Oder lokal aus dem gepackten Paket:

dotnet pack -c Release
dotnet tool install --global Minicon.SystemInventory --add-source ./nupkg

Verwendung

# Standard: CSV nach system-inventory.csv im aktuellen Verzeichnis
system-inventory

# Zielpfad und JSON-Ausgabe
system-inventory -o C:\Temp\inventar.json --json

# Nur Registry-Installationen (Paketmanager + Runtimes aus)
system-inventory --no-package-managers --no-runtimes

Optionen

Option Beschreibung
-o, --output <datei> Ausgabedatei (Standard: system-inventory.csv bzw. .json)
-d, --delimiter <zeichen> CSV-Trennzeichen (Standard: ;)
--json Ausgabe als JSON statt CSV
--no-package-managers winget/Chocolatey nicht abfragen
--no-runtimes Runtimes/SDKs nicht erfassen
--include-updates Windows-Updates/Hotfixes (KB…) mit aufnehmen
--include-system-components Als SystemComponent markierte Einträge mit aufnehmen
-h, --help Hilfe anzeigen

CSV-Spalten

Name · Version · Publisher · InstallDate · Category · Source · InstallLocation

  • Category: Application, Runtime oder SDK
  • InstallDate: aus der Registry (YYYY-MM-DD), sofern vom Installer hinterlegt

Die CSV wird mit UTF-8-BOM geschrieben, damit Excel Umlaute korrekt darstellt.

Hinweise

  • Das Tool ist Windows-spezifisch: Registry, winget und Chocolatey sind nur dort verfügbar. Auf anderen Systemen werden lediglich die .NET/CLI-Runtimes erfasst.
  • Nicht installierte Paketmanager oder Runtimes werden stillschweigend übersprungen.
  • Standardmäßig werden reine Windows-Updates ((KB…)) und SystemComponent-Einträge ausgeblendet, um das Inventar auf tatsächliche Anwendungen zu fokussieren.

Lizenz

MIT

About

dotnet tool 'system-inventory': inventarisiert installierte 3rd-Party-Software eines Windows-Systems (Registry, winget/Chocolatey, Runtimes/SDKs) als CSV/JSON

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages