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



Comments

Leave a Comment
  • Your email address will not be published. All fields are required.

Top White Papers and Webcasts

  • Live Event Date: December 11, 2014 @ 1:00 p.m. ET / 10:00 a.m. PT Market pressures to move more quickly and develop innovative applications are forcing organizations to rethink how they develop and release applications. The combination of public clouds and physical back-end infrastructures are a means to get applications out faster. However, these hybrid solutions complicate DevOps adoption, with application delivery pipelines that span across complex hybrid cloud and non-cloud environments. Check out this …

  • With the average hard drive now averaging one terabyte in size, the fallout from the explosion of user-created data has become an overwhelming volume of potential evidence that law-enforcement and corporate investigators spend countless hours examining. Join Us and SANS' Rob Lee for our 45-minute webinar, A Triage and Collection Strategy for Time-Sensitive Investigations, will demonstrate how to: Identify the folders and files that often contain key insights Reduce the time spent sifting through content by …

Most Popular Programming Stories

More for Developers

RSS Feeds