Alternative RMM Detection Script

To help identify potential business opportunities, you may want to know if your clients are using an alternative RMM solution. The following VBScript queries the system for indicators of alternative RMM agents, and generates a failure if alternative RMM agents are detected.

Copy and paste the following script into a file with a VBS extension, add it to the All Devices view, and deploy it as a Script Check or Automated Task.

If you are adding the script as a Script Check, we recommend you use a 24x7 check to avoid the script showing in any Client-facing Reports.

rmm_discovery.vbs

On Error Resume Next

strComputer = "."

Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")

Set colItems = objWMIService.ExecQuery("Select * from Win32_Service",,48)

CompCnt=0

For each objItem in colItems

 'Labtech Check

 If (objItem.Name = "LTService") Then

         CompCnt = CompCnt+1

         If (objItem.Started = "False") Then

                 Wscript.Echo "Labtech instance found and service is not running!"

         Else

                 Wscript.Echo "Labtech instance found and service is running!"

         End If

 End If

 'N-Able Check

 If (objItem.Name = "Windows Agent Service") Then

         CompCnt = CompCnt+1

         If (objItem.Started = "False") Then

                 Wscript.Echo "N-Able  instance found and service is not running!"

         Else

                 Wscript.Echo "N-Able instance found and service is running!"

         End If

 End If

 'Kaseya Check

 If (objItem.DisplayName = "Kaseya Agent") Then

         CompCnt = CompCnt+1

         If (objItem.Started = "False") Then

                 Wscript.Echo "Kaseya instance found and service is not running!"

         Else

                 Wscript.Echo "Kaseya instance found and service is running!"

         End If

 End If

 'AVG/Level Platforms Check

 If (objItem.DisplayName = "MWExpertSystem") Then

         CompCnt = CompCnt+1

         If (objItem.Started = "False") Then

                 Wscript.Echo "AVG/LPI instance found and service is not running!"

         Else

                 Wscript.Echo "AVG/LPI instance found and service is running!"

         End If

 End If

 'Continuum Check

 If (objItem.DisplayName = "SAAZServerPlus") Then

         CompCnt = CompCnt+1

         If (objItem.Started = "False") Then

                 Wscript.Echo "Continuum Instance found and service is not running!"

         Else

                 Wscript.Echo "Continuum Instance found and service is running!"

         End If

 End If                

Next

If (CompCnt = 0) Then

 Wscript.Echo "No Alternative RMM Agents Detected"

 wscript.Quit(0)

Else

 wscript.Quit(1001)

End If