Windows service.
--- a/windows-service.rst Fri Jan 09 18:13:36 2015 +0200
+++ b/windows-service.rst Fri Jan 09 19:27:56 2015 +0200
@@ -21,6 +21,10 @@
cmd> sc query NAME
+GUI tool::
+
+ cmd> services.msc
+
Start/stop service.
===================
::
@@ -31,4 +35,46 @@
cmd> net stop NAME
cmd> sc stop NAME
+ cmd> services.msc
+Create service.
+===============
+
+In order to create service from any executable use ``srvany.exe`` from Windows
+Resource Kits 2003 (take attention to spaces after ``=``)::
+
+ cmd> sc create NAME binPath= "c:\Program Files\Windows Resource Kits\Tools\srvany.exe" ^
+ type= own start= auto error= normal DisplayName= "NAME for services.msc"
+
+Then pass what ``srvany.exe`` wrapper to do::
+
+ cmd> reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\NAME\Parameters" ^
+ /v "Application" ^
+ /d "\"c:\Program Files\Java\jre7\bin\java.exe\" -cp c:\home\devel\service Main"
+
+Above you see quoting syntax for spaces and quotes. Next start service with::
+
+ cmd> sc start NAME
+
+If you make error recheck your settings with::
+
+ cmd> reg query "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\NAME" /s
+
+Or remove service and make steps again::
+
+ cmd> sc delete NAME
+
+Visit GUI ``services.msc`` and check with ``procexp.exe`` that service actually
+do job.
+
+ http://www.microsoft.com/en-us/download/confirmation.aspx?id=17657
+ Windows Server 2003 Resource Kit Tools download.
+ http://stackoverflow.com/questions/3663331/creating-a-service-with-sc-exe-how-to-pass-in-context-parameters
+ How to pass parameters to sc.exe runnable.
+
+Delete service.
+===============
+::
+
+ cmd> sc delete NAME
+