Minicon.SystemInventory 1.0.0

dotnet tool install --global Minicon.SystemInventory --version 1.0.0
                    
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest
                    
if you are setting up this repo
dotnet tool install --local Minicon.SystemInventory --version 1.0.0
                    
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=Minicon.SystemInventory&version=1.0.0
                    
nuke :add-package Minicon.SystemInventory --version 1.0.0
                    

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

Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

Version Downloads Last Updated
1.0.0 113 7/7/2026