RMM Mass-Deploy
Push the agent across a fleet from your RMM using the silent command. Your RMM runs it in SYSTEM context.
First, download and verify the installer, and host it where your RMM can reach it (or upload it as a managed file in your RMM).
The commands below use the current Windows x64 EXE (1.9.10). Your workspace release ring may differ; the app's deploy wizard always has the exact file for your environment. Fill in your registration token.
Silent command
EULA=ACCEPT is the first property after the install flags. Pick the property set for your
deployment scope.
Single-org (internal IT):
SparkLogsAgentSetup-x64-1.9.10.exe /qn /norestart EULA=ACCEPT REGISTRATION_TOKEN=us_97... USEPARENTORG=1
Client-org (multi-tenant): map a per-client RMM variable onto RMMCLIENTID so each client's
endpoints land in that client's organization:
SparkLogsAgentSetup-x64-1.9.10.exe /qn /norestart EULA=ACCEPT REGISTRATION_TOKEN=us_97... RMMCLIENTID=<RMM_CLIENT_ID> CLIENTNAME="<CLIENT_NAME>"
Use a distinct RMMCLIENTID per client; never one constant value across the fleet.
CLIENTNAME can optionally specify the name of the client organization if one is auto-created (if not specified, the agent will use the AD domain name).
These commands accept the SparkLogs Agent license (EULA=ACCEPT).
Detection and confirmation
Use the Windows service for detection rules, not the MSI product code (the GUID changes across versions):
if (Get-Service "SparkLogsAgent" -ErrorAction SilentlyContinue) { exit 0 } else { exit 1 }
Confirm enrollment in the Agents list and verify data in Explore.
RMM-specific guides
- Datto RMM: Uses one SYSTEM component. The site id is the client key. A global variable holds the Clients registration token, and your own site overrides it with the Internal IT token.
- ImmyBot: Uses two install rules (all clients, and your own company). The tenant slug is used as the RMM Client ID.
- NinjaOne: Uses one SYSTEM script. Fill in the template variables and it reads NinjaOne's organization ID and name, picks the Internal IT or Clients registration token, and lands each client in its own SparkLogs org.