Skip to main content

Ensure Ninja Service is Running

Overview

This script performs the following actions for NinjaRMMAgent and ncstreamer Services:

  • Verifies each service exists on the system.
  • Sets the service startup type to Automatic.
  • Configures Windows Service Recovery settings to restart on failure.
  • Creates a monitoring script that checks service status and restarts if stopped.
  • Registers a scheduled task EnsureNinjaServiceRunning to run the monitoring script at regular intervals (15 minutes for servers, 60 minutes for workstations).
  • Attempts to start each service if it's not currently running.
  • Logs events to the Application event log for monitoring purposes.

The script is designed to ensure the NinjaRMM Agent and Ninja Remote services remains operational and automatically recovers from service failures.

Sample Run

Sample run to make sure Ninja Service is running at startup.
SampleRun1

Automation Setup/Import

Automation Configuration

Output

  • Activity Details

Changelog

2026-03-24

  • Updated the document with the powershell to make sure that the task schedule checks the services every 15 minutes for servers, and 60 minutes for workstations instead of running at only at startup.
  • Attempts to start each service if it's not currently running.
  • Do nothing if the service is in the running state

2025-05-12

  • Initial version of the document