Back to All Cheatsheet Libraries cheatsheets

NinjaOne

RMM-first endpoint management — patching, monitoring, remote control and scripting across workstations and servers.

This is an RMM that also does MDM — the order matters

Most tools on this list start from Apple's or Microsoft's MDM protocol and add features. NinjaOne starts from the managed-service-provider world: an agent on every endpoint doing patching, monitoring, alerting, remote control, scripting, and backup. Mobile MDM was added later and is genuinely less deep than the Apple specialists. Evaluate it for what it's built for.

Capability RMM (NinjaOne) Classic MDM
How it worksAn agent installed on the endpoint with broad local privileges.The OS's own management protocol, agentless (or agent-assisted).
PatchingCore strength. OS and third-party app patching with approval workflows, maintenance windows, and reporting.OS updates yes; third-party patching usually needs extra tooling.
Monitoring & alertingCore strength. Disk, CPU, memory, services, event logs, with thresholds and automated responses.Inventory snapshots at check-in; little real-time monitoring.
Remote controlBuilt in, including unattended access for support.Usually absent or limited to screen viewing.
Zero-touch provisioningWeaker — an agent must be installed first, so something has to bootstrap it.Core strength. ADE, Autopilot, and Zero-Touch enroll from a sealed box.
Mobile (iOS/Android)Supported but comparatively shallow.Native and deep — this is what the protocol was designed for.
ServersYes — Windows and Linux servers are first-class.No. MDM protocols don't target servers.
Multi-tenancyBuilt for it — organisations, locations, per-client separation.Usually single-tenant per instance.

How NinjaOne organises things

Organizations

Multi-tenantPer-client

The top-level container. MSPs use one per customer; internal IT often uses one per business unit or site.

Locations

SitesNetwork scoping

Subdivisions within an organisation — useful for site-specific policies and network discovery.

Policies

InheritedPer device role

Define patching, monitoring, and automation per device role (workstation, server, Mac). Policies inherit, so set a sane global default and override narrowly.

Automations & Scripts

PowerShellBashScheduledCondition-triggered

Run scripts on a schedule, on demand, or automatically when a monitoring condition fires — the self-healing pattern.

Patching is the job most of the value comes from

Unpatched third-party software is one of the most common real-world compromise vectors. An RMM's core proposition is that this happens automatically, on a schedule, with evidence you can show an auditor.

1

Separate policies by device role

Workstations and servers need different maintenance windows and reboot behaviour. Never apply one patch policy to both — an unplanned reboot on a production server is a incident.

2

Use a ring deployment

IT devices first, then a pilot group, then general population, staggered by days. This catches a bad update before it reaches everyone — the single most valuable patching practice.

3

Set maintenance windows and reboot rules explicitly

Define when patching may run and how reboots are handled — deferrable with a deadline is usually right for workstations. Silent forced reboots destroy user trust in IT faster than almost anything else.

4

Enable third-party app patching

Browsers, Java, Adobe Reader, Zoom, and the rest. This is where RMM beats OS-only update mechanisms, and where most exploitable software actually sits.

5

Wire monitoring conditions to automated remediation

Disk over 90% triggers a cleanup script. A stopped critical service triggers a restart. This is the difference between an alerting tool and one that reduces workload.

6

Report on compliance, not activity

"98% of endpoints patched within 14 days" is what a security review wants. Build that report and schedule it rather than assembling evidence reactively.

Alert design — the thing that decides whether this works
  • Alert fatigue is the failure mode. An RMM that emails 200 alerts a day trains everyone to ignore all of them.
  • Every alert should map to an action someone will actually take. If nobody would act on it, it's a report, not an alert.
  • Set thresholds from real baselines, not defaults. Default disk-space alerts fire constantly on machines that are fine.
  • Prefer auto-remediation over notification wherever the fix is deterministic.
  • Route alerts into your ticketing system rather than email, so nothing depends on someone watching an inbox.
NinjaOne fits when…
  • You're an MSP — multi-tenancy, per-client reporting, and ticketing integration are built for exactly this.
  • You manage servers as well as endpoints. MDM protocols simply don't cover servers.
  • Patching, monitoring, and remote support are the primary job, with device configuration secondary.
  • You want unattended remote access for helpdesk work without a separate tool.
  • It's consistently well-rated for usability and support responsiveness, which matters more than feature lists in day-to-day operations.
Look elsewhere when…
  • Zero-touch provisioning of sealed devices is the priority — that's native MDM territory (Intune, Jamf).
  • You're heavily iOS/Android — mobile management here is real but shallow relative to the specialists.
  • You need Conditional Access tied to device compliance — that's an Entra ID capability.
  • Deep macOS configuration management is required.
  • Common pattern: run NinjaOne alongside an MDM rather than instead of one. They solve adjacent problems.

Gotchas

The agent is a very high-value target
  • An RMM agent runs with full local privileges and can execute arbitrary scripts on every endpoint. Compromise of the console is effectively compromise of the entire estate.
  • RMM platforms have been abused in real ransomware campaigns precisely for this reason — the tooling is ideal for mass deployment.
  • Enforce MFA on every console account, without exception. Use SSO if available.
  • Apply least privilege to technician roles; not everyone needs script-execution rights.
  • Review the audit log regularly, and alert on unexpected script executions or new admin accounts.
Reboot handling is where user trust is won or lost
  • Test reboot behaviour on a pilot group before rolling out. "Force reboot after patching" applied broadly will interrupt someone's work at the worst moment.
  • Prefer deferrable reboots with a hard deadline and clear user messaging.
  • Servers need explicit, separate maintenance windows — never inherit a workstation policy.
Don't assume MDM parity
  • Mobile device management exists but doesn't match Apple/Android specialists on depth of configuration payloads.
  • Verify specific requirements — per-app VPN, complex certificate deployment, Apple-specific payloads — during evaluation rather than after purchase.
  • If mobile is a significant part of the estate, plan for a dedicated MDM alongside.
Scripts run as SYSTEM — write them accordingly
  • Automations execute with high privilege. A careless script is a fleet-wide incident, not a single-machine one.
  • Always test on a single device first, then a small group. There is no undo.
  • Guard destructive operations with explicit checks, and log what the script did.
  • Deriving the logged-in user matters here as much as in any management tool — running as SYSTEM means whoami is not the person at the keyboard.

Resources