Run any Windows application as a Service. Drop-in compatible replacement for "srvany.exe" from the W2K3 Resource Kit.
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
msvc
src
tests
tools Changed comment in gitversion.h and gitversion.template to avoid GitH… Mar 26, 2015
.gitignore
LICENSE
README.md Stop the service if the target application exits. Mar 25, 2015

README.md

#srvany-ng: Run any Windows application as a Service A drop in, compatible, replacement for the useful "srvany.exe", found in the Windows Server Resource Kit.
Written in C, for Windows XP and newer.

Support Me

Donate Via Paypal

Differences to the original

  • Open Source
  • 32 and 64 bit binary available
  • No OS/2 application support
  • Service will stop if the launched application exits

Building

Solution is known to build with Visual Studio 2013, no additional dependencies are needed. The project uses the "v120_xp" toolset to ensure XP / 2003 support, and links to the MSVCRT statically.

Installing

Place srvany-ng in an accessible folder on your system. Install it as a service from an Elevated (Administrator) Command Prompt:

sc create "MyServiceName" start= auto binPath = "C:\Path\To\srvany-ng.exe"
sc description MyServiceName "My services description"

Note the spaces between start=, binPath= and their parameters. This is intended.

Now, open the Registry editor (regedit.exe), and browse to:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MyServiceName

Create a new Key named "Parameters". In the parameters key, create a new String value named "Application". The value should be the file path to the application you wish to run as a service.

####Optional Parameters "AppDirectory" | String value | The starting directory for your application. Usually the same as the folder its executable is in.
"AppParameters" | String value | Command line arguments to pass to your application on startup.
"AppEnvironment" | Multi-String value | Environment variables to set for your application.

##Further Reading Microsoft support article describing the use of the original srvany.exe: https://support.microsoft.com/en-us/kb/137890