Luis Custodio bio photo

Luis Custodio

XP | Software Craftsperson

Email Twitter LinkedIn Github Stackoverflow

GOAL Create an windows service based on a Console Application. My end solution is aggregation of the results with some clean up.

Mainly the method OnStart and OnStop need to be implemented, they are part of ServiceBase class. With Visual Studio, go to new project and pick Windows Service (C# in my case).

Override the OnStart and OnStop method. Basic tutorial that helps to create the basic steps. (it’s ugly but quite helpful)

Install the service

How to install windows services with PowerShell:

My goal is manage everything with the build server, so I just rely on bash.

Create

    New-Service -name cimpltestservice -displayName "Cimpl Test" -binaryPathName "C:\Temp\Service\Release\Etelesolv.EmailService.exe"
    New-Service -name cimplservice-cipweb -displayName "Cimpl Service - Cip Web" -binaryPathName "C:\cimplservices\cip\web\Etelesolv.EmailService.exe"

Query

    Get-WmiObject win32_service -filter "name='cimpltestservice'"

Delete

In theory this should work, but in my case it just flaged the service to be removed and I had to restart windows:

    (Get-WmiObject Win32_Service -filter "name='cimplservice-webcip'").Delete()

In other hand this works like a charm:

.\sc.exe delete cimplservice-webstage

How to install windows services with cmd (boring):

sc create cimplservice-webstage binPath="C:\cimplservices\cip\web\Etelesolv.TM.SendingInvoices.Console.exe" DisplayName="Cimpl Service - Web Stage" start=demand

Examples:

Send me email if any question…