Support srvany's AppEnvironment registry value.
authorIain Patterson <me@iain.cx>
Sun, 1 Apr 2012 10:35:54 +0000 (11:35 +0100)
committerIain Patterson <me@iain.cx>
Wed, 4 Apr 2012 16:41:13 +0000 (17:41 +0100)
commit530bd80072effe809a6d3a2fc5fd847e51342021
treee8561752f8ec2b7167675d78e17b5d445e2e9741
parentda50488b3ff915a0f7d394a43a3ec6611421cac7
Support srvany's AppEnvironment registry value.

Allow setting one or more environment variables for the application by
creating the AppEnvironment value of type REG_MULTI_SZ.  Each string
should be of the form KEY=VALUE.  VALUE may be omitted to set an empty
environment variable but the equals sign must be present.

This support is for compatibility with srvany.  In accordance with the
documented behaviour of srvany, only environment variables specified in
AppEnvironment will be passed to the service.  Any other variables, even
system variables such as %PATH%, will be ignored if they are not
explicitly listed.

Note that Windows supports adding environment variables to the service's
existing environment by creating the Environment value (also of type
REG_MULTI_SZ) under HKLM\SYSTEM\CurrentControlSet\Services\<service>
instead.  It is recommended that new services use this standard
functionality rather than AppEnvironment.

Thanks Rob Sharp.
README.txt
messages.mc
registry.cpp
registry.h
service.cpp