RMM-wrapper: collect-rmm.ps1
Het script dat u in de scriptbibliotheek van uw RMM plakt. Het haalt de collector veilig op, voert hem uit en uploadt de bundel.
Wat de wrapper doet
- Leest de variabelen
DIAG_UPLOAD_URL,DIAG_TOKEN,DIAG_COMPLAINT,DIAG_TICKET,DIAG_COMPLAINT_TIME,DIAG_DAYS,DIAG_DEVICE_IDenDIAG_SCRIPT_SHA256, of dezelfde waarden als parameters. - Eist
https://in de upload-URL. Het voert immers een script van die server uit als SYSTEM. Alleen voor een lokale test op 127.0.0.1 is http toegestaan. - Haalt
GET /collect.ps1als bytes op en controleert de sha256. Het anker isDIAG_SCRIPT_SHA256uit de RMM; dan ligt de integriteitscontrole in de RMM en niet op dezelfde server als het script. Ontbreekt die, dan geldt/collect.ps1.sha256van de server. - Voert de collector in het geheugen uit; er wordt niets op schijf gezet.
- Herstart zichzelf via sysnative als de RMM een 32-bit PowerShell gebruikt.
- Print als laatste regel
DIAG_RESULT: OK run_id=... report=...ofDIAG_RESULT: FAILED <reden>.
Eisen aan de RMM-job
- Context SYSTEM, 64-bit PowerShell waar instelbaar.
- Time-out minimaal 15 minuten.
- Het token alleen als geheime variabele
DIAG_TOKEN; de wrapper zet het nooit op een commandoregel. - Klachttijd in de vorm
yyyy-MM-dd HH:mm. - Een proxy via
DIAG_PROXYals de endpoints alleen via een proxy naar buiten kunnen. - Het certificaat van de server moet op de endpoints vertrouwd zijn; er wordt niets overgeslagen.
Wat er nog niet in zit (versie 0.3.0)
- Geen base64-vorm van de klacht. Bij NinjaOne en Defender Live Response, die tekens als &, ;, $ en de verticale streep in parameters verbieden, schrijft u de klacht zonder die tekens.
- Geen pull-model. Platforms zonder variabelen of parameters (Intune Remediations) vereisen dat de waarden in het
$Settings-blok van het script staan.
Welke platforms variabelen, SYSTEM en 64-bit ondersteunen staat per tool in het RMM-overzicht.
Meedoen met de pilot
De pilot start op maandag 13 oktober 2026 met vijf tickets. Deelname voor de eerste deelnemers is gratis; u heeft alleen een RMM of een Microsoft-route nodig die een PowerShell-script als SYSTEM kan draaien.