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.
| 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).
dotnet tool install --global Minicon.SystemInventoryOder lokal aus dem gepackten Paket:
dotnet pack -c Release
dotnet tool install --global Minicon.SystemInventory --add-source ./nupkg# 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| 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 |
Name · Version · Publisher · InstallDate · Category · Source · InstallLocation
- Category:
Application,RuntimeoderSDK - InstallDate: aus der Registry (
YYYY-MM-DD), sofern vom Installer hinterlegt
Die CSV wird mit UTF-8-BOM geschrieben, damit Excel Umlaute korrekt darstellt.
- 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…)) undSystemComponent-Einträge ausgeblendet, um das Inventar auf tatsächliche Anwendungen zu fokussieren.
MIT