Nick Rozanski: SrvStart 
A Win32 executable and DLL which allows you to run commands as if they were Windows NT/2000 services. The DLL can be used on its own to build a service without having to write any service management code.
http://www.nick.rozanski.org.uk/