Con el sensor “EXE/Script Advanced”, podremos generar sensores mediante ejecutables (EXE, DLL) o scripts (batch, vbscript, powershell), devolverá valores en JSON o XML para que lo lea PRTG, para nuestros ejemplos usaremos XML. https://www.paessler.com/manuals/prtg/exe_script_advanced_sensor

Crearemos un sensor del tipo EXE/Script.
El fichero (Exe, PS1, cmd,..) lo copiaremos en la carpeta de instalación de PRTG (https://www.paessler.com/manuals/prtg/data_storage) dentro de "Custom Sensors\EXEXML", si el Script necesitara algún valor de entrada lo pondremos en "Parameters" en https://www.paessler.com/manuals/prtg/custom_sensors#command_line podremos ver variable de PRTG que podremos usar (%host, %Windowsuser, ...).
Con la opción "Mutex Name", podremos relacionar varios sensores mediante un nombre identificativo para que no se ejecuten simultaneamente para evitar el uso elevado de recursos. Con "Exe Result" no generar un fichero en %Programdata%\Paessler\PRTG Network Monitor\Logs (Sensors)\Result of Sensor number.txt para realizar debug.

El script deberá devolver el siguiente formato xml para que PRTG lo pueda entender, https://www.paessler.com/manuals/prtg/custom_sensors#advanced_sensors
<prtg>
<result>
<channel>Active Sessions</channel>
<value>0</value>
</result>
<result>
<channel>Disconnected Sessions</channel>
<value>1</value>
</result>
<text>OK</text>
</prtg>