Sorting bits into bytes...

vROps Telegraf check Windows Service

Want to check if a Windows service is running with the new vROps Telegraf agent? I won’t discuss how to install the Application Remote Collector in order to install the Telegraf agent.

This blog picksup right after the prerequisites for installation are met and completed.

I use the following script to check whether a Windows service is running or not. The script can check that on the localhost or on a remote host (depending on your firewall settings).



Author: Kabir Ali -
Scriptname: CheckWindowsService.ps1
Version: 1.0 (Tested)
Date: April 21 2020
Why: Customer needs to know if a service is running
Remark: Test setup
        vROPs Version
Example: .\CheckWindowsService.ps1 -Service "wuauserv" -RemHost ""



The whole idea behind this script is to return a 1 if a service is running and 0 for any other status


### Define Defaults ###

Param (
    [Parameter(Mandatory = $true)][string]$Service,
    [Parameter(Mandatory = $true)][string]$RemHost


# Bypass SSL certificate verification
add-type @"
    using System.Net;
    using System.Security.Cryptography.X509Certificates;
    public class TrustAllCertsPolicy : ICertificatePolicy {
        public bool CheckValidationResult(
            ServicePoint srvPoint, X509Certificate certificate,
            WebRequest request, int certificateProblem) {
            return true;
[System.Net.ServicePointManager]::CertificatePolicy = New-Object TrustAllCertsPolicy
try {
    if ((get-service $Service -ComputerName $RemHost).status -eq "Running") {
    write-host 1
    else {
    write-host 0
catch {


Next all you need to do is create a custom script. In order to do so follow these steps:

In vROps go to Administration – Inventory – Manage Agents – Select a VM – Manage Service (8th button from the left) – Custom script.

Here is my example how I check a Citrix service.


Hope this helps!

Leave a Reply