| clients | ||
| src | ||
| .gitignore | ||
| agent.ps1 | ||
| agent.wxs | ||
| Cargo.lock | ||
| Cargo.toml | ||
| config.toml | ||
| README.md | ||
Mini Inventory
Kleine Rust-Webanwendung fuer eine Windows-Domaene. Der Server liest JSON-Dateien aus einem lokalen Ordner, zeigt Computer und installierte Software an und kann Wake-on-LAN-Pakete senden.
Ordnerstruktur
D:\Inventory\
├─ mini-inventory.exe
├─ config.toml
└─ clients\
├─ PC-001.json
├─ PC-002.json
└─ PC-003.json
Konfiguration
bind_address = "0.0.0.0:8080"
clients_dir = "clients"
wol_broadcast = "255.255.255.255:9"
clients_dir ist relativ zum Arbeitsverzeichnis der EXE, wenn kein absoluter Pfad angegeben wird.
Start
.\mini-inventory.exe
Danach ist die Weboberflaeche unter http://server-name:8080 erreichbar.
Windows-Build
Auf einem Windows-Rechner mit Rust:
cargo build --release
Die Binary liegt danach unter:
target\release\mini-inventory.exe
Client-JSON
Die Dateien muessen die Feldnamen im PowerShell-/Windows-Stil enthalten:
{
"ComputerName": "PC-001",
"User": "FIRMA\\max.mustermann",
"IPAddress": "192.168.178.51",
"MacAddress": "00-11-22-33-44-55",
"LastSeen": "2026-05-18 10:15:00",
"Software": [
{
"Name": "JTL-Wawi",
"Version": "2.0.3"
}
]
}