NT Service App Wizard

This NT service app wizard is based on the CNTService class. It simply adds a framework to this class and sets up your project. You only need to fill out some method bodies (have a look for those TODO: comments lurking around).
You're newly created service accepts the following command line switches:

-i

 

Install the service. After you've called your service with this switch, it should exist in Services control panel applet.

 

-l account

The service shall run under the given account. This option is only useful with -i together. An account name must consist of a domainname and a username separated by a backslash. The domain . (dot) is predefined and addresses the local computer. A correct account name looks like this: EuroS2Team\jko or even .\jko

 

-p password

The password for the account of the -l flag above. There is a security hazard here, because the password is given in plain text. If this is a problem, you might use the control panel applet to set the account/password.

-u

 

Uninstall the service. If the service is currently running, then stop it first.

-s

 

Start the service. The service must be installed before you can start it. Note that you cannot use -i and -s together, instead you have to do it in 2 steps: 1. install, 2. start the service

-e

 

End a currently running service.

-d

 

Debug the service. This starts the service as a console application for easier debugging. You can simulate a stop-request by pressing either Ctrl-C or Ctrl-Break.

-f

 

Start service as a faceless application (Win95/98 mode). This flag is implicitly set under Win95/98. You have to turn your project into a windows application if you want to use this switch under NT (but it's better to use a real service under NT :-).

 

Note that this is a Visual C++ 6 Project. If you want to use the wizard for VC 5, you have to build a VC 5 project. The source itself should be compatible (but I've not tested this).

Download wizard - 65 KB (copy the content of this file to <VisualStudioInstallDir>\Common\MSDev98\Template)

Download source - 133 KB

Date Last Updated: February 5, 1999