WinBatch Tech Support Home

Database Search

If you can't find the information using the categories below, post a question over in our WinBatch Tech Support Forum.

TechHome

Samples from Users
plus
plus
plus
plus
plus
plus
plus
plus
plus
plus
plus
plus
plus
plus
plus
plus

Can't find the information you are looking for here? Then leave a message over on our WinBatch Tech Support Forum.

Service Manager

 Keywords: Service Manager Dialog 

Two files required: Service Manager.wbt and Service Manager.ini


acknowledgements=strcat("Wilson WindowWare Technical Database",@crlf,"My wife!")
sdesc="A small utility to help users to understand better the services running on their computer system, alter them and save the information."
versionno="1.2805.0002"
author="Simon Thomson"
released="28th May 2004"
wintitle("","Service Manager - Checking the system")
;############################################################
;# File Name| ServiceManager.wbt
;############################################################
;# Started  | 2004:05:18
;############################################################
;# Release  | 2004:05:28
;############################################################
;#Version No| 01.2805.0002
;############################################################
;# Author   | Simon Thomson simon11bcu@btopenworld.com
;############################################################
;# Comment  | An excersise in Dynamic Dialogs and Service Control
;############################################################
;# Usage    | run Service Manager by clicking or double clicking
;#          | the wbt/exe file
;#          | Command line:
;#          |		[X:\full\path\]winbatch.exe [X:\full\path\]ServiceManager.wbt
;#          | or
;#          |		[X:\full\path\]ServiceManager.wbt
;#          |		[X:\full\path\]ServiceManager.exe
;############################################################
;# VERSIONS | CHANGES 
;############################################################
;# 1905     | 19/05/2004 
;#    1     |    First released on WinBatch Script Exchange
;#          |
;# 2005     | 20/05/2004 
;#   0001   |    Added Restore to enable the restoration
;#          |    of a previously saved configuration
;#          |
;#   0002   |    Added 'hint' to the restore feature
;#          |
;#   0003   |    Added Remove Restore and restore files
;#          |    from restore list and PC
;#          |
;#   0004   |    Corrected the errors in the ini file which
;#          |    displayed ERROR in the description
;#          |
;# 2105     | 21/05/2004 
;#   0001   |    Added the service name to the main dialog
;#          |    and to the Modify dialog
;#          |
;#   0002   |    Corrected the problem of not being able to 
;#          |    see msconfig if the On top setting is active
;#          |
;# 2205     | 22/05/2004 
;#   0001   |    tidied up the code 
;#          |
;#   0002   |    Now, Service Manager lists and parses
;#          |    only services on the host PC, weeding
;#          |    out the ones that do not have any
;#          |    information in the data file (inifile)
;#          |
;#   0003   |    Removed necessity for WWCPU34I.DLL
;#          |
;#   0004   |    Service Manager now checks for installed extenders
;#          |
;#   0005   |    Added 2 more services to the inifile
;#          |
;#   0006   |    Corrected the 3 incorrect service names
;#          |
;#   0007   |    Now not necessary to have wilx44i.dll installed
;#          |    it was only there to make it look pretty!
;#          |
;# 2305     | 23/05/2004 (Sunday!)
;#   0001   |    Added Auto save for Startup and Close of
;#          |    of Service Manager... I kept forgetting
;#          |    to save the settings!!!
;#          |
;#   0002   |    Colours set to a more 'professional' look
;#          |
;# 2405     | 24/05/2004
;#   0001   |    Added more Services to the inifile and
;#          |    Corrected/replaced 'Application Layer Gateway
;#          |    Service' which for some reason had been over
;#          |    written by a duplicate of Alerter!
;#          |
;#   0002   |    Added a dialog trap to remember the last item
;#          |    when exiting, then loading it when Service
;#          |    Manager is started
;#          |
;#   0003   |    Added the ability to double click a service
;#          |    to alter its settings
;#          |
;#   0004   |    Corrected error reported by Patrik
;#          |
;############################################################
;# VERSIONS | CHANGES SINCE LAST RELEASE 
;############################################################
;#  2805    | 28/05/2004
;#    0001  |    Corrected the error reported by Patrik
;#          |    by reporting to the variable if the wilx44i.dll
;#          |    is found not added with AddExtender.
;#          |
;#    0002  |    Added the date to the memo for restore points
;#          |
;############################################################
;# To Do    |  
;############################################################
;+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_
savestate=0
search="No service was selected"
msg=""
noextender=1

if fileexist("wilx44i.dll")==@TRUE			;Check for extender wilx44i.dll on the path
	if AddExtender("wilx44i.dll")!=@TRUE	;Add extender wilx44i.dll
		noextender=0								;If extender has NOT installed let the system know with 0
	else
		noextender=1								;If extender has installed let the system know with 1
	endif
else
	noextender=1									;if extender is not on the path let the system know with 0
endif
if fileexist("WWWNT34i.DLL")==@TRUE
	if AddExtender("WWWNT34i.DLL")!=@TRUE	;Check for extender WWWNT34i.DLL
		msg=strcat(msg,"The Network Extender (WWWNT34i.DLL) needs to be installed ",@CRLF)
	endif
else
	msg=strcat(msg,"The Network Extender (WWWNT34i.DLL) needs to be installed ",@CRLF)
endif
if msg != ""																		;if not installed, warn and exit
	msg=strcat(msg,@crlf,"Please install the file(s) above to use this programme.")
	Message("FATAL ERROR",msg)
	exit
endif
if winexist("Service Manager (Current OS:")								;Check to see if it is running already
	if noextender==1
		xMessageBox("Service Manager","Service Manager is already running%@crlf%%@crlf%Only one instance of Service Manager can be run at any one time",0|xHex(40))
	else
		Message("Service Manager","Service Manager is already running%@crlf%%@crlf%Only one instance of Service Manager can be run at any one time")
	endif
	winactivate("Service Manager (Current OS:")
	exit
endif

hBuf = BinaryAlloc(156)
if (!hBuf)
	if noextender==1
  		xMessageBox("FATAL ERROR",'Error!  Unable to allocate a binary buffer.  Aborting...',0|xHex(10))
	else
		Message("FATAL ERROR",'Error!  Unable to allocate a binary buffer.  Aborting...')
	endif
  exit
endif

BinaryPoke4(hBuf,0,156)															; fill the buffer size into the first DWORD
BinaryEodSet(hBuf,155)															; Set the end of data marker
Result = DllCall('KERNEL32.DLL',long:'GetVersionExA',lpbinary:hBuf); Get the extended version information
if (!Result)
	if noextender==1
  		xMessageBox("FATAL ERROR",'Error!  DllCall() for "GetVersionExA()" failed.  Aborting...',0|xHex(10))
	else
		Message("FATAL ERROR",'Error!  DllCall() for "GetVersionExA()" failed.  Aborting...')
	endif
  BinaryFree(hBuf)
  exit
endif

SuiteMask = BinaryPeek2(hBuf,152)											; Retreave information out of the binary buffer
PlatformID = BinaryPeek4(hBuf,16)
ProductType = BinaryPeek(hBuf,154)

majorver = WinVersion(1)
minorver = WinVersion(0)
if platformid==2 && majorver==5 && minorver==1 && producttype==1  
	if SuiteMask & 512														;If VerSuite & 512 is non-zero then Home Edition.
	   winplatform="Home"
	else																			;If VerSuite & 512 is zero then Professional Edition.
	   winplatform="Professional"
	endif
else
	if noextender==1
		xMessageBox("Sorry","Only Windows XP Pro and Home supported at the moment",0|xHex(10))
	else
		Message("Sorry","Only Windows XP Pro and Home supported at the moment")
	endif
endif
BinaryFree(hBuf)
changed=0
wpath=Filepath(IntControl(1004,0,0,0,0))								;Path of programme
inifile=strcat(wpath,"services.ini")									;information file
if !fileexist(inifile)														;check that it is in the same folder as the programme
	if noextender==1
		xMessageBox("ERROR","The ini file is missing or corrupt please make sure that the inifile is placed in the same folder as this programme",0|xHex(10))
	else
		Message("ERROR","The ini file is missing or corrupt please make sure that the inifile is placed in the same folder as this programme")
	endif
	exit
endif

if inireadpvt("CONTROL","PromptToSave",0,inifile)==0				;set up some variables
	promptsave=0
else
	promptsave=1
endif
if inireadpvt("CONTROL","OnTop",0,inifile)==0
	IntControl (54, "",0, 0, 0)
	ontop=0
else
	IntControl (54, "",1, 0, 0)
	ontop=1
endif
gosub define
if inireadpvt("CONTROL","AutoSaveClose",0,inifile)==1				;Do you save the current settings?
	saveclose=1
endif
if inireadpvt("CONTROL","AutoSaveOpen",0,inifile)==1				;Do you save the current settings?
	wintitle("","Service Manager - Autosaving")
	AutoSaveIt(1)
	saveit=1
endif
services=""
iservices=strreplace(WntSvcList("","",1|300|0),"|0","")			;List and parse service name list
iservices=strreplace(iservices,"|1","")								;of services on the host PC, weeding
iservices=strreplace(iservices,"|2","")								;out the ones that do not have any
iservices=strreplace(iservices,"|3","")								;information in the data file (inifile)
iservices=strreplace(iservices,"|4","")
for x= 1 to inireadpvt("item","items",30,inifile)
data=inireadpvt(inireadpvt("item",x,"No data in value %x%",inifile),"name","",inifile)
if strindex(iservices,data,1,@fwdscan)>=1 then
	services=strcat(services,inireadpvt("item",x,"No data in value %x%",inifile),@tab)
endif
next
IntControl (33, 0, 0, 0, 0)
wintitle("","Service Manager (Current OS: MS Windows XP %winplatform% supported)")
line=`003,207,464,012,STATICTEXT,DEFAULT,`
line1=`"______________________________________________________________________________________________________________________________________________________________"`
line2=`,DEFAULT,44,DEFAULT,DEFAULT,"128|128|128",DEFAULT`
line=strcat(line,line1,line2)
serviceFormat=`WWWDLGED,6.1`

serviceCaption=`Service Manager (Current OS: MS Windows XP %winplatform% supported)`
serviceX=-01
serviceY=-01
serviceWidth=474
serviceHeight=230
serviceNumControls=044
serviceProcedure=`ServiceManagerProc`
serviceFont=`DEFAULT`
serviceTextColor=`DEFAULT`
serviceBackground=`DEFAULT,DEFAULT`
serviceConfig=0

service001=`003,215,068,012,PUSHBUTTON,DEFAULT,"Save Current Configuration",1,1,128,DEFAULT,DEFAULT,DEFAULT`
service002=`445,215,022,012,PUSHBUTTON,DEFAULT,"Exit",99,2,128,DEFAULT,DEFAULT,DEFAULT`
service003=`003,003,210,108,ITEMBOX,services,DEFAULT,DEFAULT,3,DEFAULT,DEFAULT,DEFAULT,DEFAULT`
service004=`215,001,252,204,GROUPBOX,DEFAULT,"Description",DEFAULT,4,DEFAULT,DEFAULT,DEFAULT,DEFAULT`
service005=`219,157,242,046,STATICTEXT,DEFAULT,"Descriptiion",DEFAULT,5,DEFAULT,DEFAULT,"128|0|0",DEFAULT`
service006=`219,009,244,048,MULTILINEBOX,dscription,"Select an item on the left to continue",DEFAULT,6,DEFAULT,DEFAULT,DEFAULT,DEFAULT`
service007=`219,059,244,008,STATICTEXT,DEFAULT,"Dependent",DEFAULT,7,DEFAULT,DEFAULT,DEFAULT,DEFAULT`
service008=`219,067,244,036,MULTILINEBOX,dependant,DEFAULT,DEFAULT,8,DEFAULT,DEFAULT,DEFAULT,DEFAULT`
service009=`219,105,242,008,STATICTEXT,DEFAULT,"required",DEFAULT,9,DEFAULT,DEFAULT,DEFAULT,DEFAULT`
service010=`219,113,244,042,MULTILINEBOX,required,DEFAULT,DEFAULT,10,DEFAULT,DEFAULT,DEFAULT,DEFAULT`
service011=`003,115,210,090,GROUPBOX,DEFAULT,"Current initialisation mode and options",DEFAULT,11,DEFAULT,DEFAULT,DEFAULT,DEFAULT`
service012=`159,215,070,012,PUSHBUTTON,DEFAULT,"Windows Service Manager",2,13,128,DEFAULT,DEFAULT,DEFAULT`
service013=`229,215,064,012,PUSHBUTTON,DEFAULT,"Windows Task Manager",3,14,128,DEFAULT,DEFAULT,DEFAULT`
service014=`423,215,022,012,PUSHBUTTON,DEFAULT,"About",4,15,128,DEFAULT,DEFAULT,DEFAULT`
service015=`007,131,052,008,STATICTEXT,DEFAULT,"Installation value",DEFAULT,12,1024,"Microsoft Sans Serif|5632|70|34","0|0|0",DEFAULT`
service016=`061,131,148,008,STATICTEXT,DEFAULT,DEFAULT,DEFAULT,16,DEFAULT,DEFAULT,"0|0|128",DEFAULT`
service017=`015,139,044,008,STATICTEXT,DEFAULT,"Current value",DEFAULT,18,1024,"Microsoft Sans Serif|5632|70|34","0|0|0",DEFAULT`
service018=`061,139,150,008,STATICTEXT,DEFAULT,DEFAULT,DEFAULT,19,DEFAULT,DEFAULT,"0|0|128",DEFAULT`
service019=`003,155,056,008,STATICTEXT,DEFAULT,"Service is currently",DEFAULT,31,1024,"Microsoft Sans Serif|5632|70|34","0|0|0",DEFAULT`
service020=`061,155,150,008,STATICTEXT,DEFAULT,DEFAULT,DEFAULT,32,DEFAULT,DEFAULT,"0|0|128",DEFAULT`
service021=`021,147,038,008,STATICTEXT,DEFAULT,"Safe value",DEFAULT,38,1024,"Microsoft Sans Serif|5632|70|34","0|0|0",DEFAULT`
service022=`061,147,150,008,STATICTEXT,DEFAULT,DEFAULT,DEFAULT,39,DEFAULT,DEFAULT,"0|0|128",DEFAULT`
service023=`099,215,058,012,PUSHBUTTON,DEFAULT,"Modify this service",5,23,130,"Microsoft Sans Serif|5632|70|34","0|0|0",DEFAULT`
service024=`017,123,042,008,STATICTEXT,DEFAULT,"Service name",DEFAULT,24,1024,"Microsoft Sans Serif|5632|70|34","0|0|0",DEFAULT`
service025=`061,123,148,008,STATICTEXT,DEFAULT,DEFAULT,DEFAULT,25,DEFAULT,DEFAULT,"0|0|128",DEFAULT`
service026=`007,163,052,008,STATICTEXT,DEFAULT,"Default 'log on as'",DEFAULT,26,1024,"Microsoft Sans Serif|5632|70|34","0|0|0",DEFAULT`
service027=`061,163,150,008,STATICTEXT,DEFAULT,DEFAULT,DEFAULT,27,DEFAULT,DEFAULT,"0|0|128",DEFAULT`
service028=`003,205,054,008,STATICTEXT,DEFAULT,"Path to executable",DEFAULT,28,1024,"Microsoft Sans Serif|5632|70|34","0|0|0",DEFAULT`
service029=`061,205,226,008,STATICTEXT,DEFAULT,DEFAULT,DEFAULT,29,DEFAULT,DEFAULT,"0|0|128",DEFAULT`
service030=`023,171,036,008,STATICTEXT,DEFAULT,"Loged in as",DEFAULT,30,1024,"Microsoft Sans Serif|5632|70|34","0|0|0",DEFAULT`
service031=`061,171,150,008,STATICTEXT,DEFAULT,DEFAULT,DEFAULT,22,DEFAULT,DEFAULT,"0|0|128",DEFAULT`
service032=`019,179,040,008,STATICTEXT,DEFAULT,"Service Type",DEFAULT,21,1024,"Microsoft Sans Serif|5632|70|34","0|0|0",DEFAULT`
service033=`061,179,150,014,STATICTEXT,DEFAULT,DEFAULT,DEFAULT,33,DEFAULT,DEFAULT,"0|0|128",DEFAULT`
service034=`009,195,050,008,STATICTEXT,DEFAULT,"User information",DEFAULT,34,1024,"Microsoft Sans Serif|5632|70|34","0|128|128",DEFAULT`
service035=`061,195,150,008,STATICTEXT,DEFAULT,DEFAULT,DEFAULT,35,DEFAULT,"Microsoft Sans Serif|5632|40|34","0|128|128",DEFAULT`
service036=`293,215,070,012,PUSHBUTTON,DEFAULT,"System Configuration Utility",6,36,128,DEFAULT,DEFAULT,DEFAULT`
service037=`377,215,036,012,PUSHBUTTON,DEFAULT,"Reboot...",7,37,128,"Microsoft Sans Serif|5632|70|34","255|0|0",DEFAULT`
service038=`427,205,040,008,CHECKBOX,ontop,"Keep on top",1,20,DEFAULT,DEFAULT,DEFAULT,DEFAULT`
service039=`371,205,054,008,CHECKBOX,promptsave,"No prompt to save",1,17,DEFAULT,DEFAULT,DEFAULT,DEFAULT`
service040=`071,215,026,012,PUSHBUTTON,DEFAULT,"Restore",8,40,128,DEFAULT,DEFAULT,DEFAULT`
service041=`319,205,020,008,CHECKBOX,saveit,"start",1,41,DEFAULT,DEFAULT,DEFAULT,DEFAULT`
service042=`341,205,024,008,CHECKBOX,saveclose,"close",1,42,DEFAULT,DEFAULT,DEFAULT,DEFAULT`
service043=`287,205,032,008,STATICTEXT,DEFAULT,"AutoSave at",DEFAULT,43,DEFAULT,DEFAULT,DEFAULT,DEFAULT`
service044=line

ButtonPushed=Dialog("service")

:cancel
IntControl (78, 0, 0, 0, 0) ;Free all UDF's
dropwild("a*")
dropwild("b*")
dropwild("c*")
dropwild("d*")
dropwild("e*")
dropwild("f*")
dropwild("h*")
dropwild("i*")
dropwild("l*")
dropwild("m*")
dropwild("n*")
dropwild("o*")
dropwild("p*")
dropwild("r*")
dropwild("s*")
dropwild("t*")
dropwild("v*")
dropwild("w*")
dropwild("x*")
dropwild("y*")
Exit
:define
#DefineSubRoutine ServiceManagerProc(D_Handle,D_Message,D_ControlID,rsvd1,rsvd2)
   ;DialogprocOptions Constants
   MSG_INIT=0                ; The one-time initialization
   MSG_TIMER=1               ; Timer event
   MSG_BUTTONPUSHED=2        ; Pushbutton or Picturebutton
   MSG_RADIOPUSHED=3         ; Radiobutton clicked
   MSG_CHECKBOX=4            ; Checkbox clicked
   MSG_EDITBOX=5             ; Editbox or Multilinebox
   MSG_FILESELECT=6          ; Filelistbox
   MSG_ITEMSELECT=7          ; Itembox
   MSG_COMBOCHANGE=8         ; Combobox/Droplistbox
   MSG_CALENDAR=9            ; Calendar date change
   MSG_SPINNER=10            ; Spinner number change
   MSG_CLOSEVIA49=11         ; Close clicked (Enabled via Intcontrol 49)
   MSG_FILEBOXDOUBLECLICK=12 ; Get double-click message on a FileListBox
   MSG_ITEMBOXDOUBLECLICK=13 ; Get double-click message on an ItemBox
   DPO_DISABLESTATE=1000     ; codes -1=GetSetting 0=EnableDialog 1=DisableDialog
   DPO_CHANGEBACKGROUND=1001 ; -1=GetSetting otherise bitmap or color string
   ;DialogControlState Constants
   DCSTATE_SETFOCUS=1        ; Give Control Focus
   DCSTATE_QUERYSTYLE=2      ; Query control's style
   DCSTATE_ADDSTYLE=3        ; Add control style
   DCSTATE_REMOVESTYLE=4     ; Remove control style
   DCSTATE_GETFOCUS=5        ; Get control that has focus
   DCSTYLE_INVISIBLE=1       ; Set Control Invisible
   DCSTYLE_DISABLED=2        ; Set Control Disabled
   DCSTYLE_NOUSERDATA=4      ; Note: Setable via DialogControlState function ONLY SPINNER control only
   DCSTYLE_READONLY=8        ; Sets control to read-only (user cannot type in data) EDITBOX MULTILINEBOX SPINNER
   DCSTYLE_PASSWORD=16       ; Sets 'password mode' where only *'s are displayed EDITBOX
   DCSTYLE_DEFAULTBUTTON=32  ; Sets a button as the default button PUSHBUTTON PICTUREBUTTON
   DCSTYLE_DIGITSONLY=64     ; Set edit box to accept digits only EDITMOX MULTILINEBOX
   DCSTYLE_FLAT=128          ; Makes a 'flat' hyperlink-looking button PUSHBUTTON PICTUREBUTTON
   DCSTYLE_NOADJUST=256      ; Turns off auto-height adjustment  ITEMBOX FILELISTBOX
   DCSTYLE_TEXTCENTER=512    ; Center text in control VARYTEXT STATICTEXT
   DCSTYLE_TEXTRIGHT=1024    ; Flush-Right text in control VARYTEXT STATICTEXT
   ;DialogControlSet / DialogControlGet Constants
   DC_CHECKBOX=1             ; CHECKBOX
   DC_RADIOBUTTON=2          ; RADIOBUTTON
   DC_EDITBOX=3              ; EDITBOX MULTILINEBOX
   DC_TITLE=4                ; PICTURE RADIOBUTTON CHECKBOX PICTUREBUTTON VARYTEXT STATICTEXT GROUPBOX PUSHBUTTON
   DC_ITEMBOXCONTENTS=5      ; ITEMBOX FILELISTBOX DROPLISTBOX
   DC_ITEMBOXSELECT=6        ; ITEMBOX FILELISTBOX DROPLISTBOX
   DC_CALENDAR=7             ; CALENDAR
   DC_SPINNER=8              ; SPINNER
   DC_MULTITABSTOPS=9        ; MULTILINEBOX
   DC_ITEMSCROLLPOS=10       ; ITEMBOX FILELISTBOX
   DC_BACKGROUNDCOLOR=11     ; RADIOBUTTON CHECKBOX VARYTEXT STATICTEXT GROUPBOX PUSHBUTTON ITEMBOX FILELISTBOX DROPLISTBOX SPINNER EDITBOX MULTILINEBOX
   DC_PICTUREBITMAP=12       ; PICTURE PICTUREBUTTON
   DC_TEXTCOLOR=13           ; RADIOBUTTON CHECKBOX VARYTEXT STATICTEXT GROUPBOX PUSHBUTTON ITEMBOX FIELLISTBOX DROPLISTBOX SPINNER EDITBOX MULTILINEBOX
   DC_ITEMBOXADD=14          ; ITEMBOX FILELISTBOX DROPLISTBOX
   DC_ITEMBOXREMOVE=15       ; ITEMBOX FILELISTBOX DROPLISTBOX
	If D_Message==00                                           ;Dialog initialization
		DialogProcOptions(D_Handle,2,1)                         ;Watch Buttonpress events
		DialogProcOptions(D_Handle,1,1000)                       ;Timer
		name=wntUserInfo(0)
		domain=wntUserInfo(1)
		odomain=wntUserInfo(2)
		loserver=wntUserInfo(3)
		DialogControlset(D_Handle,035,4,strcat(name," on ",domain," using XP ",winplatform))
		dialogcontrolset(D_handle,003,6,inireadpvt("CONTROL","SaveState","Alerter",inifile))
	else
		if DialogProcOptions(D_Handle,MSG_BUTTONPUSHED,-1)==0 then DialogControlState(D_handle,003, 1, 0)
	EndIf
	Switch D_Message

		Case MSG_INIT
			DialogProcOptions(D_Handle,MSG_CHECKBOX,@TRUE)
			DialogProcOptions(D_Handle,MSG_BUTTONPUSHED,@TRUE)
			DialogProcOptions(D_Handle,MSG_ITEMSELECT,@TRUE)
			DialogProcOptions(D_Handle,MSG_ITEMBOXDOUBLECLICK,@TRUE)
			DialogControlState(D_Handle,003, 1, 1)
		Break
		Case MSG_ITEMBOXDOUBLECLICK
			DialogControlState(D_Handle,003, 1, 1)
			Switch D_ControlID
				Case 003											    		;Item double clicked
					AlterItProc(DialogControlGet(D_Handle,  003, 6))
					DialogControlState(D_Handle,003,1,32)			;Set item box to default
					Return (-2)
				Break
			EndSwitch
		Case MSG_CHECKBOX
			Switch D_ControlID
				Case 042											    		;Save at close
					if inireadpvt("CONTROL","AutoSaveClose",0,inifile)==1				;Do you save the current settings?
						iniwritepvt("CONTROL","AutoSaveClose",0,inifile)
					else
						iniwritepvt("CONTROL","AutoSaveClose",1,inifile)
					endif
					DialogControlState(D_Handle,003,1,32)			;Set item box to default
					return (-2)
				Break
				Case 041											    		;Save at open
					if inireadpvt("CONTROL","AutoSaveOpen",0,inifile)==1				;Do you save the current settings?
						iniwritepvt("CONTROL","AutoSaveOpen",0,inifile)
					else
						iniwritepvt("CONTROL","AutoSaveOpen",1,inifile)
					endif
					DialogControlState(D_Handle,003,1,32)			;Set item box to default
					return (-2)
				Break
				Case 038											    		;Keep on top
				if inireadpvt("CONTROL","OnTop",0,inifile)==0
					iniwritepvt("CONTROL","OnTop",1,inifile)
					IntControl (54, "",1, 0, 0)
				else
					iniwritepvt("CONTROL","OnTop",0,inifile)
					IntControl (54, "",0, 0, 0)
				endif
					DialogControlState(D_Handle,003,1,32)			;Set item box to default
				return (-2)
				Break
				Case 039											    		;Prompt to save [0=Prompt 1=No prompt
				if inireadpvt("CONTROL","PromptToSave",0,inifile)==0
					iniwritepvt("CONTROL","PromptToSave",1,inifile)
				else
					iniwritepvt("CONTROL","PromptToSave",0,inifile)
				endif
				DialogControlState(D_Handle,003,1,32)			;Set item box to default
				return (-2)
				Break
			EndSwitch
		Case MSG_ITEMSELECT
			Switch D_ControlID
				Case 003											    		;Service selected in the left hand column
  				   DialogControlState(D_Handle,023,4,2)
					search=DialogControlGet(D_Handle,  003, 6)
					desc=""
					for x=1 to inireadpvt(search,"descNo",0,inifile)
					desc=strcat(desc,inireadpvt(search,"desc%x%","ERROR",inifile),@crlf)
					next
					desc=strreplace(desc,"|",@tab)
  				   DialogControlset(D_Handle,006,3,desc)
  				   DialogControlset(D_Handle,006,10,1)
  				   DialogControlset(D_Handle,007,4,inireadpvt(search,"dependdesc","ERROR for value: %search%",inifile))
					depend=""												;Finds and displays Programmes that are dependent 
					for x=1 to inireadpvt(search,"dependno",1,inifile)
					depend=strcat(depend,inireadpvt(search,"depend%x%","ERROR for value: %search%",inifile),@crlf)
					next
 					depend=strfix(depend," ",strlen(depend)-2)
					depend=strreplace(depend,"|",@tab)
 				   DialogControlset(D_Handle,008,3,depend)
  				   DialogControlset(D_Handle,008,10,1)
  				   DialogControlset(D_Handle,009,4,inireadpvt(search,"requireddesc","ERROR for value: %search%",inifile))
					req=""													;Finds and displays the Required Services  
					for x=1 to inireadpvt(search,"required",1,inifile)
					req=strcat(req,inireadpvt(search,"required%x%","ERROR for value: %search%",inifile),@crlf)
					next
					req=strfix(req," ",strlen(req)-2)
					req=strreplace(req,"|",@tab)
  				   DialogControlset(D_Handle,010,3,req)
  				   DialogControlset(D_Handle,010,10,1)
  				   DialogControlset(D_Handle,016,4,"ONLY XP Home or Professional supported")
					if winplatform=="Professional"
  				   DialogControlset(D_Handle,016,4,inireadpvt(search,"pro","ERROR: Value not found",inifile))
  				   DialogControlset(D_Handle,027,4,inireadpvt(search,"as","ERROR: Value not found",inifile))
  					errormode(@OFF);path
				   DialogControlset(D_Handle,029,4,wntSvcCfgGet( "", search, 0, 3))
					errormode(@NOTIFY)
					endif
					if winplatform=="Home"
  				   DialogControlset(D_Handle,016,4,inireadpvt(search,"home","ERROR: Value not found",inifile))
					endif
					errormode(@OFF)
					svcstrtmode=wntSvcCfgGet( "", search, 0, 1)	;Specifies when the installed service starts 
					errormode(@NOTIFY)
					if svcstrtmode==0 then svcstrtmode="Automatic"
					if svcstrtmode==1 then svcstrtmode="Automatic"
					if svcstrtmode==2 then svcstrtmode="Automatic"
					if svcstrtmode==3 then svcstrtmode="Manual"
					if svcstrtmode==4 then svcstrtmode="Disabled"
					DialogControlset(D_Handle,018,4,svcstrtmode)
					errormode(@OFF)
					svcstatus=wntSvcStatus("", search, 0, 2)
					errormode(@NOTIFY)
					if svcstatus == 1 then svcstatus = "stopped"
					if svcstatus == 2 then svcstatus = "starting"
					if svcstatus == 3 then svcstatus = "stopping"
					if svcstatus == 4 then svcstatus = "started"
					if svcstatus == 5 then svcstatus = "pending"
					if svcstatus == 6 then svcstatus = "pause is pending"
					if svcstatus == 7 then svcstatus = "paused"
					if svcstatus == 0 then svcstatus = "not installed"
					DialogControlset(D_Handle,020,4,svcstatus)
					DialogControlset(D_Handle,025,4,"")

					DialogControlset(D_Handle,025,4,inireadpvt(search,"name","unknown",inifile))

					errormode(@OFF)										; get the FileType
					accepts=wntSvcStatus("", search, 0, 1)
					errormode(@NOTIFY)
					if accepts==0 then accepts="not installed"
					if accepts==1 then accepts="NT device driver"
					if accepts==2 then accepts="NT file system driver"
					if accepts==16 then accepts="Win32 service that runs in its own process"
					if accepts==32 then accepts="Win32 service that shares a process with other services"
					if accepts==256 then accepts="Win32 service process that can interact with the desktop"
					if accepts==272 then accepts="NT file system driver that runs in its own process and can interact with the desktop"
					if accepts==288 then accepts="NT file system driver that shares a process with other services and can interact with the desktop"
					DialogControlset(D_Handle,033,4,accepts)

					DialogControlset(D_Handle,022,4,inireadpvt(search,"safe","ERROR",inifile))

					errormode(@OFF)
					serv=wntSvcCfgGet( "",search,0,7)
					errormode(@NOTIFY)
					if serv=="LocalSystem" then serv="Local System account"
					errormode(@OFF)
					DialogControlset(D_Handle,005,4,strcat("Windows XP %winplatform% Default Description:",@crlf,wntSvcCfgGet( "",search,0,10)))
					errormode(@NOTIFY)
					if serv==0
						serv="Not Installed"
						DialogControlset(D_Handle,018,4,serv)
						DialogControlset(D_Handle,005,4,"not installed")
				   	DialogControlset(D_Handle,029,4,"not installed")
					endif
					DialogControlset(D_Handle,031,4,serv)
					DialogControlState(D_Handle,003,1,32)			;Set item box to default
					Return (-2)
				Break
   		EndSwitch
		Case MSG_BUTTONPUSHED
			Switch D_ControlID
				Case 001											    		;Save Current Configuration
					DialogControlState(D_Handle,001,3,2)
						savedate=Timedate( )
						saveini=strcat(wpath,strreplace(TimeYmdHms(),":",""),".ini")
						savednum=inireadpvt("CONTROL","SavedNumber",0,inifile)+1
						iniwritepvt("CONTROL","SavedNumber",savednum,inifile)
						iniwritepvt("CONTROL","LastSavedINIFile",saveini,inifile)
						iniwritepvt("CONTROL","INI_%savednum%",saveini,inifile)
						iniwritepvt("CONTROL","Date_%savednum%",savedate,inifile)
						iniwritepvt("CONTROL","SaveDate",savedate,saveini)
						for x= 1 to inireadpvt("item","items",1,inifile)
							service=inireadpvt("item",x,"ERROR",inifile)
							errormode(@OFF)								;Specifies when the installed service start
							servicemode=wntSvcCfgGet( "", service, 0, 1) 
							errormode(@NOTIFY)
							if servicemode==0 then servicemode="Automatic"
							if servicemode==1 then servicemode="Automatic"
							if servicemode==2 then servicemode="Automatic"
							if servicemode==3 then servicemode="Manual"
							if servicemode==4 then servicemode="Disabled"
							errormode(@OFF)								; get the FileType
							accepts=wntSvcStatus("", service, 0, 1)
							errormode(@NOTIFY)
							if accepts==0 then servicemode="not installed"
							iniwritepvt(service,"Set_to",servicemode,saveini)
						next
						savedFormat=`WWWDLGED,6.1`

						savedCaption=`Configuration saved`
						savedX=-01
						savedY=-01
						savedWidth=160
						savedHeight=068
						savedNumControls=004
						savedProcedure=`DEFAULT`
						savedFont=`DEFAULT`
						savedTextColor=`DEFAULT`
						savedBackground=`DEFAULT,206|206|255`
						savedConfig=0

						saved001=`003,037,152,012,PUSHBUTTON,DEFAULT,"Open Configuration file",1,1,32,DEFAULT,DEFAULT,DEFAULT`
						saved002=`003,051,152,012,PUSHBUTTON,DEFAULT,"Return to Service Manager",99,2,DEFAULT,DEFAULT,DEFAULT,DEFAULT`
						saved003=`003,001,150,008,STATICTEXT,DEFAULT,"Enter a hint to help you remember what this configuration did.",DEFAULT,3,DEFAULT,DEFAULT,DEFAULT,DEFAULT`
						saved004=`003,011,152,024,MULTILINEBOX,hint,DEFAULT,DEFAULT,4,DEFAULT,DEFAULT,DEFAULT,"128|255|0"`

						ButtonPushed=Dialog("saved")
						hint=strcat(savedate,"|",hint)
						iniwritepvt("CONTROL","Hint",strreplace(hint,@crlf,"|"),saveini)
						if buttonpushed==1 then shellexecute(saveini,"","",@NORMAL,"")
					DialogControlState(D_Handle,001,4,2)
					DialogControlState(D_Handle,003,1,32)			;Set item box to default
					Return (-2)
				Break
				Case 002											    ;Exit
					if savestate==0 && DialogControlGet(D_Handle,039,1)==0
						if noextender==1
							ans=xMessageBox("WARNING","Changes may have been made%@crlf%Do you want to save?",4|xHex(20))
						else
							ans=askyesno("WARNING","Changes may have been made%@crlf%Do you want to save?")
						endif
						if ans==@YES || ans==6
						if inireadpvt("CONTROL","AutoSaveClose",0,inifile)==0
							display(2,"Save time","Click on the Save current Configuration button")
							DialogControlState(D_Handle,  001, 3, 32)					;Set control 1 to default
							DialogControlState(D_Handle,  001, 4, 128)				;Remove flat appearance to Control 1
							DialogControlSet(D_Handle,  001, 13, "255|000|000")	;Change the colour of the 'Save configuration' button
							DialogControlState(D_Handle,001,1,32)						;Set 'Save configuration' button to default
							return (-2)
					   endif
					   endif
					endif
					if inireadpvt("CONTROL","AutoSaveClose",0,inifile)==1				;Do you save the current settings?
						wintitle("","Service Manager - Autosaving")
						AutoSaveIt(2)
					endif
					iniwritepvt("CONTROL","SaveState",dialogcontrolget(D_handle,003,6),inifile)
					Return (-1)
				Break
				Case 012											    		;Windows Service Manager
					run(strcat(DirWindows(1),"services.msc")," /s")
					winplace(50,50,700,400,"Services")
					DialogControlState(D_Handle,003,1,32)			;Set item box to default
					Return (-2)
				Break
				Case 013											    		;Windows Task Manager
					run(strcat(DirWindows(1),"taskmgr.exe"),"")
					DialogControlState(D_Handle,003,1,32)			;Set item box to default
					Return (-2)
				Break
				Case 014											    		;about
					aboutFormat=`WWWDLGED,6.1`

					aboutCaption=`About`
					aboutX=-01
					aboutY=-01
					aboutWidth=136
					aboutHeight=160
					aboutNumControls=013
					aboutProcedure=`DEFAULT`
					aboutFont=`DEFAULT`
					aboutTextColor=`000|000|100`
					aboutBackground=`DEFAULT,255|255|255`
					aboutConfig=0

					about001=`043,137,036,012,PUSHBUTTON,DEFAULT,"OK",1,1,32,DEFAULT,DEFAULT,DEFAULT`
					about002=`005,003,122,020,STATICTEXT,DEFAULT,"ServiceManager",DEFAULT,2,512,"Microsoft Sans Serif|14848|70|34","0|0|128",DEFAULT`
					about003=`007,027,044,008,STATICTEXT,DEFAULT,"Version:",DEFAULT,3,1024,DEFAULT,DEFAULT,DEFAULT`
					about004=`007,037,044,008,STATICTEXT,DEFAULT,"Author:",DEFAULT,4,1024,DEFAULT,DEFAULT,DEFAULT`
					about005=`007,047,044,008,STATICTEXT,DEFAULT,"Release date:",DEFAULT,5,1024,DEFAULT,DEFAULT,DEFAULT`
					about006=`007,051,118,008,STATICTEXT,DEFAULT,"______________________________________",DEFAULT,6,512,DEFAULT,DEFAULT,DEFAULT`
					about007=`055,027,070,008,STATICTEXT,DEFAULT,"%versionno%",DEFAULT,7,DEFAULT,DEFAULT,DEFAULT,DEFAULT`
					about008=`055,037,070,008,STATICTEXT,DEFAULT,"%author%",DEFAULT,8,DEFAULT,DEFAULT,DEFAULT,DEFAULT`
					about009=`055,047,072,008,STATICTEXT,DEFAULT,"%released%",DEFAULT,9,DEFAULT,DEFAULT,DEFAULT,DEFAULT`
					about010=`009,063,044,008,STATICTEXT,DEFAULT,"Short description:",DEFAULT,10,DEFAULT,DEFAULT,DEFAULT,DEFAULT`
					about011=`009,071,118,020,STATICTEXT,DEFAULT,"%sdesc%",DEFAULT,11,DEFAULT,DEFAULT,DEFAULT,DEFAULT`
					about012=`009,105,118,026,MULTILINEBOX,acknowledgements,"Multiline edit 1",DEFAULT,12,DEFAULT,"Microsoft Sans Serif|5632|40|34","128|0|0",DEFAULT`
					about013=`009,097,056,008,STATICTEXT,DEFAULT,"Acknowledgements",DEFAULT,13,DEFAULT,DEFAULT,DEFAULT,DEFAULT`

					ButtonPushed=Dialog("about")

					DialogControlState(D_Handle,003,1,32)			;Set item box to default
					Return (-2)
				Break
				Case 023											    		;Modify service
					AlterItProc(DialogControlGet(D_Handle,  003, 6))
					DialogControlState(D_Handle,003,1,32)			;Set item box to default
					Return (-2)
				Break
				Case 036											    		;System Configuration Utility
					run("msconfig.exe","")
					if inireadpvt("CONTROL","OnTop",0,inifile)==0
						IntControl (54, "System Configuration Utility",0, 0, 0)
					else
						IntControl (54, "System Configuration Utility",1, 0, 0)
					endif
					DialogControlState(D_Handle,003,1,32)			;Set item box to default
					Return (-2)
				Break
				Case 037											    		;Reboot
					if noextender==1
 			   		ans=xMessageBox("Reboot","Are you sure that you want to re-start this computer?", 4 | xHex(20))
					else
						ans=askyesno("Reboot","Are you sure that you want to re-start this computer?")
					endif
					if ans==@yes || ans==6
						iniwritepvt("CONTROL","SaveState",dialogcontrolget(D_handle,003,6),inifile)
						intcontrol(67, 0, 1, 0, 0)
						DialogControlState(D_Handle,003,1,32)			;Set item box to default
						return (-1)
					else
						DialogControlState(D_Handle,003,1,32)			;Set item box to default
						Return (-2)
					endif
				Break
				Case 040											    		;Restore
 			   	restoreno=inireadpvt("CONTROL","SavedNumber",0,inifile)
					if restoreno==0
					if noextender==1
						xMessageBox("Restore", "There are no Saved configurations", 0 | xHex(30))
					else
						message("Restore", "There are no Saved configurations")
					endif
					DialogControlState(D_Handle,003,1,32)			;Set item box to default
					Return (-2)
					endif
					Restore() ;Run the restore procedure
					DialogControlState(D_Handle,003,1,32)			;Set item box to default
					Return (-2)
				Break
		Break
   	EndSwitch
   EndSwitch
Return (-1)
#EndSubroutine

#DefineSubroutine AutoSaveIt(bumode)
	if bumode==1 then bumode="Start Up"
	if bumode==2 then bumode="Close"
	savedate=Timedate( )
	saveini=strcat(wpath,strreplace(TimeYmdHms(),":",""),".ini")
	savednum=inireadpvt("CONTROL","SavedNumber",0,inifile)+1
	iniwritepvt("CONTROL","SavedNumber",savednum,inifile)
	iniwritepvt("CONTROL","LastSavedINIFile",saveini,inifile)
	iniwritepvt("CONTROL","INI_%savednum%",saveini,inifile)
	iniwritepvt("CONTROL","Date_%savednum%",savedate,inifile)
	iniwritepvt("CONTROL","SaveDate",savedate,saveini)
	for x= 1 to inireadpvt("item","items",1,inifile)
		service=inireadpvt("item",x,"ERROR",inifile)
		errormode(@OFF)								;Specifies when the installed service start
		servicemode=wntSvcCfgGet( "", service, 0, 1) 
		errormode(@NOTIFY)
		if servicemode==0 then servicemode="Automatic"
		if servicemode==1 then servicemode="Automatic"
		if servicemode==2 then servicemode="Automatic"
		if servicemode==3 then servicemode="Manual"
		if servicemode==4 then servicemode="Disabled"
		errormode(@OFF)								; get the FileType
		accepts=wntSvcStatus("", service, 0, 1)
		errormode(@NOTIFY)
		if accepts==0 then servicemode="not installed"
		iniwritepvt(service,"Set_to",servicemode,saveini)
	next
	iniwritepvt("CONTROL","Hint",strcat("Auto ",bumode," backup|at: ",Timedate( )),saveini)
#EndSubroutine

#DefineSubroutine Restore()
;########################################################
;# DIALOG BOX TO ENABLE THE USER TO SELECT A RESTORE DATE
;# read the available restore points Newest forst!
;########################################################
MyVariable1=""
for x=restoreno to 1 by -1
	MyVariable1=strcat(MyVariable1,inireadpvt("CONTROL","Date_%x%",0,inifile),@tab)
next
restoreFormat=`WWWDLGED,6.1`

restoreCaption=`Restore`
restoreX=-01
restoreY=-01
restoreWidth=178
restoreHeight=230
restoreNumControls=008
restoreProcedure=`RestoreProc`
restoreFont=`DEFAULT`
restoreTextColor=`DEFAULT`
restoreBackground=`DEFAULT,206|206|255`
restoreConfig=0

restore001=`135,013,036,012,PUSHBUTTON,DEFAULT,"Complete",1,1,32,DEFAULT,DEFAULT,DEFAULT`
restore002=`135,213,036,012,PUSHBUTTON,DEFAULT,"Cancel",99,2,DEFAULT,DEFAULT,DEFAULT,DEFAULT`
restore003=`003,011,126,160,ITEMBOX,MyVariable1,DEFAULT,DEFAULT,3,DEFAULT,DEFAULT,DEFAULT,DEFAULT`
restore004=`005,001,124,008,STATICTEXT,DEFAULT,"Select a restore point",DEFAULT,4,DEFAULT,DEFAULT,DEFAULT,DEFAULT`
restore005=`135,031,036,012,PUSHBUTTON,DEFAULT,"Selective",2,5,DEFAULT,DEFAULT,DEFAULT,DEFAULT`
restore006=`003,213,128,012,STATICTEXT,DEFAULT,DEFAULT,DEFAULT,6,DEFAULT,DEFAULT,DEFAULT,DEFAULT`
restore007=`003,175,126,036,MULTILINEBOX,aaa,"Select a date above",DEFAULT,7,DEFAULT,DEFAULT,DEFAULT,DEFAULT`
restore008=`135,155,036,012,PUSHBUTTON,DEFAULT,"Remove...",3,8,DEFAULT,DEFAULT,DEFAULT,DEFAULT`

ButtonPushed=Dialog("restore")

#EndSubroutine
#DefineSubroutine RestoreProc(F_Handle,F_Message,F_ControlID,rsvd1,rsvd2)
;########################################################
;RESTORE PROCEDURE TO TRAP THE BUTTON PUSHES
;########################################################
	If F_Message==00															;Dialog initialization
		DialogProcOptions(F_Handle,2,1)									;Watch Buttonpress events
		DialogProcOptions(F_Handle,1,100)								;Timer
		DialogControlState(F_Handle,  001, 3, 2)						;Complete disabled
		DialogControlState(F_Handle,  005, 3, 2)						;Selective disabled
	else
		if DialogControlGet(F_Handle,  003, 5)==""
			DialogControlSet(F_Handle,  007, 3, "No restore points available");
			DialogControlState(F_Handle,  001, 3, 2)			;Complete enabled
			DialogControlState(F_Handle,  002, 4, 2)			;Cancel enabled
			DialogControlState(F_Handle,  005, 3, 2)			;Selective enabled
			DialogControlState(F_Handle,  008, 3, 2)			;Remove enabled
		endif
	endif
	Switch F_Message

		Case MSG_INIT
			DialogProcOptions(F_Handle,MSG_BUTTONPUSHED,@TRUE)
			DialogProcOptions(F_Handle,MSG_ITEMSELECT,@TRUE)
			DialogControlState(F_Handle,001, 1, 1)
		Break
		Case MSG_ITEMSELECT
			Switch F_ControlID
				Case 003											    			;Item selected
					DialogControlState(F_Handle,  001, 4, 2)			;Complete enabled
					DialogControlState(F_Handle,  002, 4, 2)			;Cancel enabled
					DialogControlState(F_Handle,  005, 4, 2)			;Selective enabled
					DialogControlState(F_Handle,  008, 4, 2)			;Remove enabled
					for x=1 to restoreno
						if inireadpvt("CONTROL","Date_%x%",0,inifile)==DialogControlGet(F_Handle,003,6)
							restini=inireadpvt("CONTROL","INI_%x%",0,inifile)
						endif
					next
					DialogControlSet(F_Handle,  007, 3, strreplace(inireadpvt("CONTROL","Hint","No hint supplied",restini),"|",@crlf));
			 	Break
		EndSwitch
		Case MSG_BUTTONPUSHED
			Switch F_ControlID
				Case 001											    			;Complete button
					msg=strcat("Complete restore.",@crlf,"This will restore as many of your services startup modes as possible.",@crlf)
					msg=strcat(msg,@crlf,"File date: ",DialogControlGet(F_Handle,003,6),@crlf,"Are you sure you want to do this?")
					if askyesno("Complete restore",msg)==@NO then return(-2)
					DialogControlState(F_Handle,  001, 3, 2)			;Complete disabled
					DialogControlState(F_Handle,  002, 3, 2)			;Cancel disabled
					DialogControlState(F_Handle,  005, 3, 2)			;Selective disabled
					DialogControlState(F_Handle,  008, 3, 2)			;Remove disabled
					count=0
					countname=""
					for x=1 to restoreno
						if inireadpvt("CONTROL","Date_%x%",0,inifile)==DialogControlGet(F_Handle,003,6)
							restini=inireadpvt("CONTROL","INI_%x%",0,inifile)
						endif
					next
					if !fileexist(restini) 									;Check to see if the file is where it is reported to be.
						if noextender==1
							xMessageBox("ERROR","The backup file has been moved or deleted%@crlf%Restore canceled", 0 | xHex(30))
						else
							message("ERROR","The backup file has been moved or deleted%@crlf%Restore canceled")
						endif
						return(-1)
					endif
																					;So now we get the number of services from the main ini file 
						number=inireadpvt("item","items",0,inifile)
						for x=1 to number
																					;1) get each service from the main inifile one at a time
						service=inireadpvt("item",x,0,inifile)
						if service==0
							message("ERROR","The restore file canot be read%@crlf%Restore canceled")
							return(-1)
						endif
					savedstatus=inireadpvt(service,"Set_to","ERROR",restini)
																					;2) read the current setting
					errormode(@off)
						servicestatus=wntSvcCfgGet( "", service, 0, 1)	;Get the current StartType
					errormode(@notify)
					if servicestatus==4 then servicestatus="Disabled"
					if servicestatus==3 then servicestatus="Manual"
					if servicestatus==2 then servicestatus="Automatic"
					if servicestatus==1 then servicestatus="Automatic"
					if servicestatus==0 then servicestatus="Automatic"
				   																;3) compare it to the saved setting
 				   																;3a) Check if it installed
					if servicestatus!=savedstatus && savedstatus!="not installed"
						DialogControlSet(F_Handle,  006, 4, "Restoring %service%")
						if savedstatus=="Disabled" then wntSvcCfgSet( "", service, 0, 1,4)
						if savedstatus=="Manual" then wntSvcCfgSet( "", service, 0, 1,3)
						if savedstatus=="Automatic" then wntSvcCfgSet( "", service, 0, 1,2)
						count=count+1
						service%count%=service
						old%count%=servicestatus
						new%count%=savedstatus
					 else
						DialogControlSet(F_Handle,  006, 4, "Checking %service%")
					endif
					;4) reset it if different
					next
					DialogControlSet(F_Handle,  006, 4, strcat("Restore of ",DialogControlGet(F_Handle,003,6),"completed"))
					DialogControlState(F_Handle,  001, 4, 2)			;Complete enabled
					DialogControlState(F_Handle,  002, 4, 2)			;Cancel enabled
					DialogControlState(F_Handle,  005, 4, 2)			;Selective enabled
					DialogControlState(F_Handle,  008, 4, 2)			;Remove enabled
					if count!=0
						msg=strcat("Restore from backup file:",@crlf,DialogControlGet(F_Handle,003,6),@crlf,@crlf)
						for x=1 to count
							msg=strcat(msg,service%count%," changed from ",old%count%," to ",new%count%,@crlf)
						next
						if noextender==1
							xMessageBox("Changes made",msg, 0 | xHex(40))
						else
							message("Changes made",msg)
						endif
					endif
					Return(-2)
			 	Break
				Case 002											    			;Cancel button
					Return(-1)
			 	Break
				Case 005											    			;Selective button
					msg=strcat("Selective restore.",@crlf,"This will restore your services startup modes as possible, but only if you want them restored.")
					msg=strcat(msg,@crlf,"File date: ",DialogControlGet(F_Handle,003,6),@crlf,"Are you sure you want to do this?")
					if askyesno("Complete restore",msg)==@NO then return(-2)
					DialogControlState(F_Handle,  001, 3, 2)			;Complete disabled
					DialogControlState(F_Handle,  002, 3, 2)			;Cancel disabled
					DialogControlState(F_Handle,  005, 3, 2)			;Selective disabled
					DialogControlState(F_Handle,  008, 3, 2)			;Remove disabled
					count=0
					countname=""
					for x=1 to restoreno
						if inireadpvt("CONTROL","Date_%x%",0,inifile)==DialogControlGet(F_Handle,003,6)
							restini=inireadpvt("CONTROL","INI_%x%",0,inifile)
						endif
					next
					if !fileexist(restini) 									;Check to see if the file is where it is reported to be.
						if noextender==1
							xMessageBox("ERROR","The backup file has been moved or deleted%@crlf%Restore canceled", 0 | xHex(30))
						else
							message("ERROR","The backup file has been moved or deleted%@crlf%Restore canceled")
						endif
						return(-1)
					endif
																					;So now we get the number of services from the main ini file 
						number=inireadpvt("item","items",0,inifile)
						for x=1 to number
																					;1) get each service from the main inifile one at a time
						service=inireadpvt("item",x,0,inifile)
						if service==0
							if noextender==1
								xMessageBox("ERROR","The restore file canot be read%@crlf%Restore canceled", 0 | xHex(30))
							else
								message("ERROR","The restore file canot be read%@crlf%Restore canceled")
							endif
							return(-1)
						endif
					savedstatus=inireadpvt(service,"Set_to","ERROR",restini)
																					;2) read the current setting
					errormode(@off)
						servicestatus=wntSvcCfgGet( "", service, 0, 1)	;Get the current StartType
					errormode(@notify)
					if servicestatus==4 then servicestatus="Disabled"
					if servicestatus==3 then servicestatus="Manual"
					if servicestatus==2 then servicestatus="Automatic"
					if servicestatus==1 then servicestatus="Automatic"
					if servicestatus==0 then servicestatus="Automatic"
				   																;3) compare it to the saved setting
 				   																;3a) Check if it installed
					if servicestatus!=savedstatus && savedstatus!="not installed"
						DialogControlSet(F_Handle,  006, 4, "Restoring %service%")
						if noextender==1
							ans=xMessageBox(service,"%service% is %servicestatus% and will be %savedstatus%%@crlf%%@crlf%Apply change?", 4 | xHex(20))
						else
							ans=askyesno(service,"%service% is %servicestatus% and will be %savedstatus%%@crlf%%@crlf%Apply change?")
						endif
						if ans == @yes || ans==6
							if savedstatus=="Disabled" then wntSvcCfgSet( "", service, 0, 1,4)
							if savedstatus=="Manual" then wntSvcCfgSet( "", service, 0, 1,3)
							if savedstatus=="Automatic" then wntSvcCfgSet( "", service, 0, 1,2)
							count=count+1
							service%count%=service
							old%count%=servicestatus
							new%count%=savedstatus
						endif
					 else
						DialogControlSet(F_Handle,  006, 4, "Checking %service%")
					endif
					;4) reset it if different
					next
					DialogControlSet(F_Handle,  006, 4, strcat("Restore of ",DialogControlGet(F_Handle,003,6),"completed"))
					DialogControlState(F_Handle,  001, 4, 2)			;Complete enabled
					DialogControlState(F_Handle,  002, 4, 2)			;Cancel enabled
					DialogControlState(F_Handle,  005, 4, 2)			;Selective enabled
					DialogControlState(F_Handle,  008, 4, 2)			;Remove enabled
					if count!=0
						msg=strcat("Restore from backup file:",@crlf,DialogControlGet(F_Handle,003,6),@crlf,@crlf)
						for x=1 to count
							msg=strcat(msg,service%count%," changed from ",old%count%," to ",new%count%,@crlf)
						next
						if noextender==1
							xMessageBox("Changes made",msg, 0 | xHex(40))
						else
							message("Changes made",msg)
						endif
					endif
					Return(-2)
				Break
				Case 008															;Deleat restore from list
;############################################################
;# REMOVE   | Remove Restore and restore files from restore
;#          | list and PC
;############################################################
					DialogControlState(F_Handle,  001, 3, 2)			;Complete disabled
					DialogControlState(F_Handle,  002, 3, 2)			;Cancel disabled
					DialogControlState(F_Handle,  005, 3, 2)			;Selective disabled
					DialogControlState(F_Handle,  008, 3, 2)			;Remove disabled
																					;1) get the ini file name 
					for x=1 to restoreno
						if inireadpvt("CONTROL","Date_%x%",0,inifile)==DialogControlGet(F_Handle,003,6)
							restini=inireadpvt("CONTROL","INI_%x%",0,inifile)
							cont=x
						endif
					next
																					;2) delete the file, but ask first
					msg=strcat("The file and any reference to the restore file dated:",@crlf,DialogControlGet(F_Handle,003,6),@crlf,"will be removed from your computer")
					msg=strcat(msg,@crlf,@crlf,"Do you want to proceed?")
					if noextender==1
 			   		ans=xMessageBox("Delete",msg, 4 | xHex(20))
					else
 				   	ans=Askyesno("Delete",msg)
					endif
					if ans==@NO || ans==7 then return (-2)
 				   if fileexist(restini) then filedelete(restini)
																					;3) delete the reference to the file
					inideletepvt("Control","INI_%cont%",inifile)
					inideletepvt("Control","Date_%cont%",inifile)
																					;4) renumber the remaining restore enteries
					cont=inireadpvt("CONTROL","SavedNumber",0,inifile)
 				   iniwritepvt("CONTROL","SavedNumber",cont-1,inifile)
					y=1
					for x=1 to cont
						ini_%y%=inireadpvt("CONTROL","INI_%x%",0,inifile)
						if ini_%y% == 0 then next
						date_%y%=inireadpvt("CONTROL","Date_%x%",0,inifile)
						iniwritepvt("CONTROL","INI_%y%",ini_%y%,inifile)
						iniwritepvt("CONTROL","Date_%y%",date_%y%,inifile)
						y=y+1
					next
																					;5) Re populate the control
 				   cont=cont-1
					repop=""
					for x=1 to cont
						repop=strcat(repop,inireadpvt("CONTROL","Date_%x%",date_%x%,inifile),@tab)
					next
					cont=cont+1
					inideletepvt("Control","INI_%cont%",inifile)
					inideletepvt("Control","Date_%cont%",inifile)
					DialogControlSet(F_Handle,003,15,DialogControlGet(F_Handle,003,6))
					DialogControlSet(F_Handle,007,3,"Select a date above")
					DialogControlState(F_Handle,  002, 4, 2)			;Cancel enabled
					Return(-2)
			 	Break
		EndSwitch
	EndSwitch
Return (-1)
#EndSubroutine

#DefineSubroutine AlterItProc(Control)
svcstatuslist=strcat("Disabled",@tab,"Manual",@tab,"Automatic")
WorkFormat=`WWWDLGED,6.1`

WorkCaption=`Alter settings - %control%`
WorkX=-01
WorkY=-01
WorkWidth=310
WorkHeight=178
WorkNumControls=020
WorkProcedure=`alterProc`
WorkFont=`DEFAULT`
WorkTextColor=`DEFAULT`
WorkBackground=`DEFAULT,DEFAULT`
WorkConfig=0

Work001=`237,015,036,012,PUSHBUTTON,DEFAULT,"Apply",1,1,32,DEFAULT,DEFAULT,DEFAULT`
Work002=`267,159,036,012,PUSHBUTTON,DEFAULT,"Return",99,2,DEFAULT,DEFAULT,DEFAULT,DEFAULT`
Work003=`005,003,298,010,STATICTEXT,DEFAULT,"Alter : %Control%",DEFAULT,3,DEFAULT,DEFAULT,DEFAULT,DEFAULT`
Work004=`005,015,036,012,PUSHBUTTON,DEFAULT,"Start",2,4,DEFAULT,DEFAULT,DEFAULT,DEFAULT`
Work005=`045,015,036,012,PUSHBUTTON,DEFAULT,"Stop",3,5,DEFAULT,DEFAULT,DEFAULT,DEFAULT`
Work006=`085,015,036,012,PUSHBUTTON,DEFAULT,"Pause",4,6,DEFAULT,DEFAULT,DEFAULT,DEFAULT`
Work007=`125,015,036,012,PUSHBUTTON,DEFAULT,"Resume",5,7,DEFAULT,DEFAULT,DEFAULT,DEFAULT`
Work008=`005,031,296,122,GROUPBOX,DEFAULT,"Current status and advice for %search%",DEFAULT,8,DEFAULT,DEFAULT,DEFAULT,DEFAULT`
Work009=`165,015,066,072,DROPLISTBOX,svcstatuslist,"Disabled",DEFAULT,12,DEFAULT,DEFAULT,DEFAULT,DEFAULT`
Work010=`011,043,038,008,STATICTEXT,DEFAULT,"Advice",DEFAULT,10,1024,DEFAULT,DEFAULT,DEFAULT`
Work011=`011,079,038,010,STATICTEXT,DEFAULT,"Default Setting",DEFAULT,11,1024,DEFAULT,DEFAULT,DEFAULT`
Work012=`053,043,240,024,MULTILINEBOX,advice,"Multiline edit 1",DEFAULT,9,DEFAULT,DEFAULT,DEFAULT,DEFAULT`
Work013=`009,089,040,012,STATICTEXT,DEFAULT,"Advised setting",DEFAULT,13,1024,DEFAULT,DEFAULT,DEFAULT`
Work014=`007,103,042,012,STATICTEXT,DEFAULT,"Your notes",DEFAULT,14,1024,DEFAULT,DEFAULT,DEFAULT`
Work015=`053,103,242,044,MULTILINEBOX,notes,"",DEFAULT,15,DEFAULT,DEFAULT,DEFAULT,DEFAULT`
Work016=`055,079,238,010,STATICTEXT,DEFAULT,"default start",DEFAULT,16,DEFAULT,DEFAULT,DEFAULT,DEFAULT`
Work017=`055,089,238,012,STATICTEXT,DEFAULT,"Advanced start",DEFAULT,17,DEFAULT,DEFAULT,DEFAULT,DEFAULT`
Work018=`005,157,058,012,PUSHBUTTON,DEFAULT,"MS Service Manager",6,18,DEFAULT,DEFAULT,DEFAULT,DEFAULT`
Work019=`009,069,040,008,STATICTEXT,DEFAULT,"Service Name",DEFAULT,19,1024,DEFAULT,DEFAULT,DEFAULT`
Work020=`055,069,238,010,STATICTEXT,DEFAULT,"Static 2",DEFAULT,20,DEFAULT,DEFAULT,DEFAULT,DEFAULT`

ButtonPushed=Dialog("Work")

#EndSubroutine
#DefineSubroutine alterProc(E_Handle,E_Message,E_ControlID,rsvd1,rsvd2)
	If E_Message==00															;Dialog initialization
		DialogProcOptions(E_Handle,2,1)									;Watch Buttonpress events
		DialogProcOptions(E_Handle,1,100)								;Timer
		DialogControlState(E_Handle,  001, 3, 2)						;Disable the Apply button
		errormode(@off)
		status=wntSvcStatus("", search, 0, 2)
		errormode(@notify)
		if status==1 ;not running
			DialogControlState(E_Handle,  004, 4, 2)					;start
			DialogControlState(E_Handle,  005, 3, 2)					;stop
			DialogControlState(E_Handle,  006, 3, 2)					;Pause
			DialogControlState(E_Handle,  007, 3, 2)					;Restart
		endif
		if status==4 ;running
			DialogControlState(E_Handle,  004, 3, 2)					;start
			DialogControlState(E_Handle,  005, 4, 2)					;stop
			DialogControlState(E_Handle,  006, 4, 2)					;Pause
			DialogControlState(E_Handle,  007, 4, 2)					;Restart
		endif
		if status==7 ;pause
			DialogControlState(E_Handle,  004, 3, 2)					;start
			DialogControlState(E_Handle,  005, 3, 2)					;Stop
			DialogControlState(E_Handle,  006, 3, 2)					;Pause
			DialogControlState(E_Handle,  007, 4, 2)					;Restart
		endif
		if search=="Event Log" || search=="Security Accounts Manager" || search=="Protected Storage" || search=="Plug and Play"
			DialogControlState(E_Handle,  004, 3, 2)					;start
			DialogControlState(E_Handle,  005, 3, 2)					;Stop
			DialogControlState(E_Handle,  006, 3, 2)					;Pause
			DialogControlState(E_Handle,  007, 3, 2)					;Restart
		endif
		DialogControlset(E_Handle,020,4,inireadpvt(search,"name","unknown",inifile))

		errormode(@off)
		svcstatus=wntSvcCfgGet( "", search, 0, 1)						;Set the Dropdown box to the current run status
		errormode(@notify)
		if svcstatus==4 
			DialogControlSet(E_Handle,009,6,"Disabled")
			DialogControlState(E_Handle,  004, 3, 2)					;start
			DialogControlState(E_Handle,  005, 3, 2)					;Stop
			DialogControlState(E_Handle,  006, 3, 2)					;Pause
			DialogControlState(E_Handle,  007, 3, 2)					;Restart
		endif
		if svcstatus==3 then DialogControlSet(E_Handle,009,6,"Manual")
		if svcstatus==2 then DialogControlSet(E_Handle,009,6,"Automatic")
		if svcstatus==1 then DialogControlSet(E_Handle,009,6,"Automatic")
		if svcstatus==0 then DialogControlSet(E_Handle,009,6,"Automatic")
		if wntSvcStatus("", search, 0, 0)==@false
			if noextender==1
				xMessageBox("ERROR","The service%@crlf%%search%%@crlf%is not installed on your computer", 0 | xHex(30))
			else
				Message("ERROR","The service%@crlf%%search%%@crlf%is not installed on your computer")
			endif
			DialogControlState(E_Handle,  001, 3, 1)
			DialogControlState(E_Handle,  009, 3, 1)
			DialogControlState(E_Handle,  004, 3, 1)
			DialogControlState(E_Handle,  005, 3, 1)
			DialogControlState(E_Handle,  006, 3, 1)
			DialogControlState(E_Handle,  007, 3, 1)
			return(-1)
		endif
		DialogControlSet(E_Handle,  012, 3, inireadpvt(search,"advice","Up to you",inifile))
		if winplatform=="Professional" then DialogControlSet(E_Handle,  016, 4, inireadpvt(search,"pro","",inifile))
		if winplatform=="Home" then DialogControlSet(E_Handle,  016, 4, inireadpvt(search,"home","",inifile))
		DialogControlSet(E_Handle,  017, 4, inireadpvt(search,"safe","",inifile))
		inf=inireadpvt(search,"user","Write any comments you want here and they will be stored for later",inifile)
		inf=strreplace(inf,"|",@crlf)
		DialogControlSet(E_Handle,  015, 3,inf)
	EndIf
	Switch E_Message

		Case MSG_INIT
			DialogProcOptions(E_Handle,MSG_BUTTONPUSHED,@TRUE)
			DialogProcOptions(E_Handle,MSG_COMBOCHANGE,@TRUE)
			DialogControlState(E_Handle,001, 1, 1)
		Break
		Case MSG_COMBOCHANGE
			Switch E_ControlID
				Case 009											    			;Dropdown
						DialogControlState(E_Handle,  001, 4, 2)		;Enable the Apply button
				return (-2)
				Break
   		EndSwitch
		Case MSG_BUTTONPUSHED
			Switch E_ControlID
				Case 001											    			;Apply button
					if DialogControlGet(E_Handle,  009, 6)=="Automatic"
						DialogControlSet(E_Handle,  001, 4, "Applying...")	;Change Apply button to Applying
						wntSvcCfgSet( "", search,0, 1, 2)				;set the Service to 2:Auto, 3:manual,4:Disable
						DialogControlState(E_Handle,  001, 3, 2)		;Disable the Apply button
						DialogControlSet(E_Handle,  001, 4, "Apply")	;Change Applying button to Apply
						DialogControlState(E_Handle,  004, 4, 2)		;start button
						DialogControlState(E_Handle,  005, 3, 2)		;Stop button
						DialogControlState(E_Handle,  006, 3, 2)		;Pause button
						DialogControlState(E_Handle,  007, 3, 2)		;Resume button
						return (-2)
					endif
					if DialogControlGet(E_Handle,  009, 6)=="Manual"
						DialogControlSet(E_Handle,  001, 4, "Applying...");Change Apply button to Applying
						wntSvcCfgSet( "", search,0, 1, 3)				;set the Service to 2:Auto, 3:manual,4:Disable
						DialogControlState(E_Handle,  001, 3, 2)		;Disable the Apply button
						DialogControlSet(E_Handle,  001, 4, "Apply")	;Change Applying button to Apply
						DialogControlState(E_Handle,  004, 4, 2)		;start button
						DialogControlState(E_Handle,  005, 3, 2)		;Stop button
						DialogControlState(E_Handle,  006, 3, 2)		;Pause button
						DialogControlState(E_Handle,  007, 3, 2)		;Resume button
						return (-2)
					endif
					if DialogControlGet(E_Handle,  009, 6)=="Disabled"
						DialogControlSet(E_Handle,  001, 4, "Applying...")	;Change Apply button to Applying
						wntSvcCfgSet( "", search,0, 1, 4)				;set the Service to 2:Auto, 3:manual,4:Disable
						DialogControlState(E_Handle,  001, 3, 2)		;Disable the Apply button
						DialogControlSet(E_Handle,  001, 4, "Apply")	;Change Applying button to Apply
						DialogControlState(E_Handle,  004, 3, 2)		;start button
						DialogControlState(E_Handle,  005, 3, 2)		;Stop button
						DialogControlState(E_Handle,  006, 3, 2)		;Pause button
						DialogControlState(E_Handle,  007, 3, 2)		;Resume button
						return (-2)
					endif
				return (-2)
				Break
				Case 002
					if DialogControlGet(E_Handle,  015, 3)!="Write any comments you want here and they will be stored for later"
						inf=strreplace(DialogControlGet(E_Handle,  015, 3),@crlf,"|")
						iniwritepvt(search,"user",inf,inifile)
					endif
					DialogControlState(D_Handle,003,1,32)			;Set item box to default
				return (-1)
				Break

				Case 004											    			;Start Service selected
					errormode(@off)
					status=wntSvcStatus("", search, 0, 2)
					errormode(@notify)
					if status==1 then status="stopped"
					if status==3 then status="stopping"
					if status==4 then status="started"
					if status==6 then status="paused"
					if xMessageBox("Start %Control%",strcat(Control," is currently ", status,@crlf,"Are you sure that you want to start it?",@crlf,@crlf,"Information :",@crlf,desc),4|xHex(20))==6
						DialogControlSet(E_Handle,  004, 4, "Starting...")
						wntSvcStart("", search, 0, "", "")
						DialogControlState(E_Handle,  002, 3, 2)
						DialogControlState(E_Handle,  004, 3, 2)
						DialogControlState(E_Handle,  005, 3, 2)
						DialogControlState(E_Handle,  006, 3, 2)
						DialogControlState(E_Handle,  007, 3, 2)
						:delaystart
						TimeDelay(1)
						if wntSvcStatus("", search, 0, 2)==2 then goto delaystart
						wntSvcControl("", search, 0, 4)
						DialogControlSet(E_Handle,  004, 4, "Start")
						DialogControlState(E_Handle,  002, 4, 2)
						DialogControlState(E_Handle,  004, 3, 2)
						DialogControlState(E_Handle,  005, 4, 2)
						DialogControlState(E_Handle,  006, 4, 2)
						DialogControlState(E_Handle,  007, 3, 2)
					endif
					return (-2)
				Break
				Case 005											    			;Stop Service selected
					errormode(@off)
					status=wntSvcStatus("", search, 0, 2)
					errormode(@notify)
					if status==1 then status="stopped"
					if status==3 then status="started"
					if status==4 then status="started"
					if status==6 then status="paused"
					if noextender==1
						ans=xMessageBox("Start %Control%",strcat(Control," is currently ", status,@crlf,"Are you sure that you want to stop it?",@crlf,@crlf,"Information :",@crlf,desc),4|xHex(20))
					else
						ans=askyesno("Start %Control%",strcat(Control," is currently ", status,@crlf,"Are you sure that you want to stop it?",@crlf,@crlf,"Information :",@crlf,desc))
					endif
					if ans==@yes || ans==6
						wntSvcControl("", search, 0, 1)
						DialogControlState(E_Handle,  002, 3, 2)
						DialogControlState(E_Handle,  004, 3, 2)
						DialogControlState(E_Handle,  005, 3, 2)
						DialogControlState(E_Handle,  006, 3, 2)
						DialogControlState(E_Handle,  007, 3, 2)
						:delaystop
						TimeDelay(1)
						if wntSvcStatus("", search, 0, 2)==3 then goto delaystop
						DialogControlState(E_Handle,  002, 4, 2)
						DialogControlState(E_Handle,  004, 4, 2)
					endif
				return (-2)
				Break
				Case 006											    			;Pause Service selected
					errormode(@off)
					status=wntSvcStatus("", search, 0, 2)
					errormode(@notify)
					if status==1 then status="stopped"
					if status==4 then status="started"
					if status==6 then status="paused"
					if noextender==1
						ans=xMessageBox("Start %Control%",strcat(Control," is currently ", status,@crlf,"Are you sure that you want to pause it?",@crlf,@crlf,"Information :",@crlf,desc),4|xHex(20))
					else
						ans=askyesno("Start %Control%",strcat(Control," is currently ", status,@crlf,"Are you sure that you want to pause it?",@crlf,@crlf,"Information :",@crlf,desc))
					endif
					if ans==@yes || ans==6
						errormode(@off)
						result=wntSvcControl("", search, 0, 2)
						errormode(@notify)
						if result!=1
							DialogControlState(E_Handle,  006, 3, 2)
							xMessageBox("Error","%search% does not allow pausing",0|xHex(40))
							return (-2)
						endif
						DialogControlState(E_Handle,  002, 3, 2)
						DialogControlState(E_Handle,  004, 3, 2)
						DialogControlState(E_Handle,  005, 3, 2)
						DialogControlState(E_Handle,  006, 3, 2)
						DialogControlState(E_Handle,  007, 3, 2)
						:delaypause
						TimeDelay(1)
						if wntSvcStatus("", search, 0, 2)==6 then goto delaypause
						DialogControlState(E_Handle,  002, 4, 2)
						DialogControlState(E_Handle,  007, 4, 2)
					endif
				return (-2)
				Break
				Case 007											    			;Resume Service selected
					errormode(@off)
					status=wntSvcStatus("", search, 0, 2)
					errormode(@notify)
					if status==1 then status="stopped"
					if status==4 then status="started"
					if status==6 then status="paused"
					if noextender==1
						ans=xMessageBox("Start %Control%",strcat(Control," is currently ", status,@crlf,"Are you sure that you want to resume it?",@crlf,@crlf,"Information :",@crlf,desc),4|xHex(20))
					else
						ans=askyesno("Start %Control%",strcat(Control," is currently ", status,@crlf,"Are you sure that you want to resume it?",@crlf,@crlf,"Information :",@crlf,desc))
					endif
					if ans==@yes || ans==6
						errormode(@off)
						wntSvcControl("", search, 0, 3)
						errormode(@notify)
						if result!=1 then return (-2)
						DialogControlState(E_Handle,  002, 3, 2)
						DialogControlState(E_Handle,  004, 3, 2)
						DialogControlState(E_Handle,  005, 3, 2)
						DialogControlState(E_Handle,  006, 3, 2)
						DialogControlState(E_Handle,  007, 3, 2)
						:delayresume
						TimeDelay(1)
						if wntSvcStatus("", search, 0, 2)==5 then goto delayresume
						DialogControlState(E_Handle,  002, 4, 2)
						DialogControlState(E_Handle,  005, 4, 2)
						DialogControlState(E_Handle,  006, 4, 2)
					endif
				return (-2)
				Break
				Case 18															;Run the Windows Service Manager
					run(strcat(DirWindows(1),"services.msc")," /s")
				return (-2)
				Break
   		EndSwitch
   EndSwitch
return (-1)
#EndSubroutine
;###############################
;# END OF USER DEFINED FUNCTIONS
;# RETURN TO MAIN DIALOG AND
;# START WORKING!!!!!
;###############################
Return


[CONTROL]
;v 2405.0002
SaveState=Alerter
OnTop=1
PromptToSave=0
SavedNumber=0
LastSavedINIFile=
[item]
items=100
1=Alerter
2=Application Layer Gateway Service
3=Application Management
4=ASP.NET State Service
5=Automatic Updates
6=Background Intelligent Transfer Service
7=ClipBook
8=COM+ Event System
9=COM+ System Application
10=Computer Browser
11=Cryptographic Services
12=DHCP Client
13=Distributed Link Tracking Client
14=Distributed Transaction Coordinator
15=DNS Client
16=Error Reporting Service
17=Event Log
18=Fast User Switching Compatibility
19=Fax Service
20=FTP Publishing Service
21=Help and Support
22=Human Interface Device Access
23=IIS Admin
24=IMAPI CD-Burning COM Service
25=Indexing Service
26=Internet Connection Firewall (ICF) / Internet Connection Sharing (ICS)
27=IPSEC Services
28=IPv6 Internet Connection Firewall
29=Logical Disk Manager
30=Logical Disk Manager Administrative Service
31=Message Queuing
32=Message Queuing Triggers
33=Messenger
34=MS Software Shadow Copy Provider
35=Net Logon
36=NetMeeting Remote Desktop Sharing
37=Network Connections
38=Network DDE
39=Network DDE DSDM
40=Network Location Awareness (NLA)
41=Norton AntiVirus Auto Protect Service
42=NT LM Security Support Provider
43=NVIDIA Display Driver Service
44=Performance Logs and Alerts
45=Plug and Play
46=Portable Media Serial Number Service
47=Print Spooler
48=Protected Storage
49=QoS RSVP
50=Remote Access Auto Connection Manager
51=Remote Access Connection Manager
52=Remote Desktop Help Session Manager
53=Remote Procedure Call (RPC)
54=Remote Procedure Call (RPC) Locator
55=Remote Registry
56=Removable Storage
57=RIP Listener
58=Routing and Remote Access
59=ScriptBlocking Service
60=Secondary Logon
61=Security Accounts Manager
62=Server
63=Shell Hardware Detection
64=Simple Mail Transport Protocol (SMTP)
65=Simple TCP/IP Services
66=Smart Card
67=Smart Card Helper
68=SNMP Service
69=SNMP Trap Service
70=SSDP Discovery Service
71=Symantec Core LC
72=Symantec Event Manager
73=Symantec Network Drivers Service
74=Symantec Network Proxy
75=Symantec Password Validation
76=Symantec Settings Manager
77=System Event Notification
78=System Restore Service
79=Task Scheduler
80=TCP/IP NetBIOS Helper
81=TCP/IP Printer Server
82=Telephony
83=Telnet
84=Terminal Services
85=Themes
86=Uninterruptible Power Supply
87=Universal Plug and Play Device Host
88=Upload Manager
89=Volume Shadow Copy
90=WebClient
91=Windows Audio
92=Windows Image Acquisition (WIA)
93=Windows Installer
94=Windows Management Instrumentation
95=Windows Management Instrumentation Driver Extensions
96=Windows Time
97=Wireless Zero Configuration
98=WMI Performance Adapter
99=Workstation
100=World Wide Web Publishing Service

[Symantec Settings Manager]
name=ccSetMgr
descNo=1
desc1=Symantec Settings Manager. - Unless you want your Virus Scanner to stop checking for viruses, keep this in Automatic. 
advice=Unless you want your Virus Scanner to stop checking for viruses, keep this in Automatic.
home=Automatic
pro=Automatic
safe=Automatic
as=Local System account
dependdesc=What services Symantec Settings Manager needs to function properly
dependno=1
depend1=Remote Procedure Call (RPC)
requireddesc=What other service require Symantec Settings Manager to function properly
required=1
required1=Symantec Event Manager
[Symantec Password Validation]
name=ccPwdSvc
descNo=1
desc1=Symantec Password Validation Service. - Unless you want your Virus Scanner to stop checking for viruses, keep this in Manual. 
advice=Unless you want your Virus Scanner to stop checking for viruses, set this in Manual.
home=Manual
pro=Manual
safe=Manual
as=Local System account
dependdesc=What services Symantec Password Validation Service needs to function properly
dependno=1
depend1=None
requireddesc=What other service require Symantec Password Validation Service to function properly
required=1
required1=None
[Symantec Network Proxy]
name=ccProxy
descNo=1
desc1=Symantec Network Proxy. - Unless you want your Virus Scanner to stop checking for viruses, keep this in Automatic. 
advice=Unless you want your Virus Scanner to stop checking for viruses, keep this in Automatic.
home=Automatic
pro=Automatic
safe=Automatic
as=Local System account (permission to interact with desktop)
dependdesc=What services Symantec Network Proxy needs to function properly
dependno=1
depend1=None
requireddesc=What other service require Symantec Network Proxy to function properly
required=1
required1=None
[Symantec Network Drivers Service]
name=SNDDrvc
descNo=1
desc1=Symantec Network Drivers Service. - Unless you want your Virus Scanner to stop checking for viruses, keep this in Automatic. 
advice=Unless you want your Virus Scanner to stop checking for viruses, keep this in Automatic.
home=Automatic
pro=Automatic
safe=Automatic
as=Local System account
dependdesc=What services Symantec Network Drivers Service needs to function properly
dependno=1
depend1=None
requireddesc=What other service require Symantec Network Drivers Service to function properly
required=1
required1=None
[Symantec Event Manager]
name=ccEvtMgr
descNo=1
desc1=Symantec Event Manager. - Unless you want your Virus Scanner to stop checking for viruses, keep this in Automatic. 
advice=Unless you want your Virus Scanner to stop checking for viruses, keep this in Automatic.
home=Automatic
pro=Automatic
safe=Automatic
as=Local System account
dependdesc=What services Symantec Event Manager needs to function properly
dependno=2
depend1=Remote Procedure Call (RPC)
depend2=Symantec Settings Manager
requireddesc=What other service require Symantec Event Manager to function properly
required=1
required1=None
[Symantec Core LC]
name=Symantec Core LC
descNo=1
desc1=Symantec Core LC. - Unless you want your Virus Scanner to stop checking for viruses, keep this in Automatic. 
advice=Unless you want your Virus Scanner to stop checking for viruses, keep this in Automatic.
home=Automatic
pro=Automatic
safe=Automatic
as=Local System account (permission to interact with desktop)
dependdesc=What services Symantec Core LC needs to function properly
dependno=1
depend1=Remote Procedure Call (RPC)
requireddesc=What other service require Symantec Core LC to function properly
required=1
required1=None
[ScriptBlocking Service]
name=SBService
descNo=1
desc1=This service is installed with Norton AntiVirus. Unless you want your Virus Scanner to stop preventing malicious scripts from doing damage, keep this in Automatic. 
advice=Unless you want your Virus Scanner to stop preventing malicious scripts from doing damage, keep this in Automatic.
home=Automatic
pro=Automatic
safe=Automatic
as=Local System account
dependdesc=What service ScriptBlocking Service needs to function properly
dependno=1
depend1=None
requireddesc=What other service require ScriptBlocking Service to function properly
required=1
required1=None
[Norton AntiVirus Auto Protect Service]
name=navapsvc
descNo=1
desc1=This service is installed with Norton 2002. Unless you want your Virus Scanner to not function, keep this in Manual. 
advice=This service is installed with Norton 2002. Unless you want your Virus Scanner to not function, keep this in Manual.
home=Manual
pro=Manual
safe=Manual
as=Local System account
dependdesc=What service Norton AntiVirus Auto Protect Service needs to function properly
dependno=1
depend1=Remote Procedure Call (RPC)
requireddesc=What other service require Norton AntiVirus Auto Protect Service to function properly
required=1
required1=None
[NVIDIA Display Driver Service]
name=NVSvc
descNo=5
desc1=This service is installed when you change from the WDM drivers to nVidia's latest and greatest version. 
desc2=The service uses about 945k and zero CPU, but there is no need for it. 
desc3=Some people experienced EXTREME shutdown delays with this service active, but no adverse side effects with it disabled. 
desc4=Make it go away. 
desc5=NOTE: If using drivers other than nVidia's, such as Asus, this service may have been renamed to reflect that. 
advice=The NVIDIA Driver Helper service is usually not required under normal circumstances.
home=Automatic
pro=Automatic
safe=Disabled
as=Local System account
dependdesc=What services NVIDIA Display Driver Service needs to function properly
dependno=1
depend1=None
requireddesc=What other service require NVIDIA Display Driver Service to function properly
required=1
required1=None
[Alerter]
name=Alerter
descNo=3
desc1=The Alerter service notifies users of administrative alerts on a network. Alert messages warn about security and access problems and user session problems 
desc2=This service usually is not required under normal circumstances.
desc3=Note: This is NOT "WinPopUp."
advice=This service usually is not required under normal circumstances.
home=Manual
pro=Manual
safe=Disabled
as=NT AUTHORITY\LocalService
dependdesc=What service Alerter needs to function properly
dependno=1
depend1=Workstation
requireddesc=What other service require Alerter to function properly
required=1
required1=None
[Application Layer Gateway Service]
name=ALG
descNo=3
desc1=Provides support for 3rd party plug-ins for Internet Connection Firewall (ICF) / Internet Connection Sharing (ICS). 
desc2=This service is required if using Internet Connection Firewall (ICF) / Internet Connection Sharing (ICS) to connect to the internet.
desc3=This service uses about 1.5 MB of memory in an idle state.
advice=This service is required if using Internet Connection Firewall (ICF) / Internet Connection Sharing (ICS).
home=Manual
pro=Manual
safe=Manual
as=NT AUTHORITY\LocalService
dependdesc=What service Alerter needs to function properly
dependno=1
depend1=Workstation
requireddesc=What other service require Alerter to function properly
required=1
required1=Internet Connection Firewall (ICF) / Internet Connection Sharing (ICS)
[Application Management]
name=AppMgmt
descNo=7
desc1=Used for Assign, Publish and Remove software services. 
desc2=If you cannot modify your software installation of certain applications, put this service in to Automatic or Manual.
desc3=If you have Windows XP Home Version, this service may be causing problems described in this knowledge base article:
desc4=http://support.microsoft.com/default.aspx?scid=kb;en-us;Q328213?SD=EE
desc5=and a fix is available from:
desc6=http://support.microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMS
desc7=For now, disable this service in Windows XP Home until installation of Service Pack 1 or the above fix has been applied.
advice=Put this service in to Automatic or Manual.
home=Manual
pro=Manual
safe=Manual
as=Local System account
dependdesc=What service Application Management needs to function properly
dependno=1
depend1=None
requireddesc=What other service require Application Management to function properly
required=1
required1=None
[ASP.NET State Service]
name=aspnet_state
descNo=3
desc1=ASP.NET is one of the center-pieces of the Microsoft .NET Framework and provides the infrastructure for easily developed, dynamic .NET Web applications.
desc2=This service is use by .NET Passport, so unless you utilise the NET Passport option on your User accounts, you can disable this process and stop it. 
desc3=If anything stops working with this Disabled, return the setting to Manual. 
advice=Unless you are using the NET Passport option on your User accounts, you can Disable this process and stop it, otherwise, leave it on Manual. If anything stops working with this Disabled, return the setting to Manual.
home=Manual
pro=Manual
safe=Manual
as=NT AUTHORITY\NetworkService
dependdesc=What service ASP.NET State Service needs to function properly
dependno=1
depend1=None
requireddesc=What other service require ASP.NET State Service to function properly
required=1
required1=None
[Automatic Updates]
name=wuauserv
descNo=12
desc1=Used to check up to see if there is any critical or otherwise updates available for download. 
desc2=You may choose to update manually due to the very long lag time from when an update is available and when Windows XP reports it. 
desc3=After the installation of Service Pack 1, you may configure how "often" updates are checked. Using default values, Windows XP "automatically" downloads the updates and asks to "install" them.
desc4=A few reasons why you may think this is unacceptable in your situation: You could have a dial-up connection.
desc5=If XP feels like downloading whenever it wants, it just may not allow you to do what "you" want. 
desc6=You may also: 
desc7=Wish to know what, when and how an update installs BEFORE using any bandwidth. 
desc8=Want to read about the update BEFORE downloading. 
desc9=Want to know WHY you need it and WHAT it fixes. 
desc10=It is very important that if you decide to disable this service, you check the Windows Update site often to ensure the latest patches install properly.
desc11=Take note: Manual (and Automatic) updates via Windows Update web site requires Cryptographic Services to be running. 
desc12=Place both Automatic Updates and Cryptographic Services in to automatic if you do not wish to update manually.
advice=Manual (and Automatic) updates via Windows Update web site requires Cryptographic Services to be running. 
home=Automatic
pro=Automatic
safe=Automatic
as=Local System account
dependdesc=What service Automatic Updates needs to function properly
dependno=1
depend1=None
requireddesc=What other service require Automatic Updates to function properly
required=1
required1=None
[Background Intelligent Transfer Service]
name=BITS
descNo=5
desc1=This service is used to transfer asynchronous data via http1.1 servers. 
desc2=According to Microsoft's site, Windows Update uses this "feature." It "continues" a download if you log off or shutdown the system (that is, when you log back in). 
desc3=The problem with that is, I do not like having this "feature" running all of the time. 
desc4=Even though I have found no side effects as to this being disabled, you may require this service for some MSN Explorer, Windows Messenger, Windows Media Player or future .NET functions. 
desc5=Take note: Manual update via Windows Update web site requires Cryptographic Services to be running.
advice=You do not have to have this service running all of the time. 
home=Manual
pro=Manual
safe=Disabled
as=Local System account
dependdesc=What services Background Intelligent Transfer Service needs to function properly
dependno=2
depend1=Remote Procedure Call (RPC)
depend2=Workstation
requireddesc=What other service require Background Intelligent Transfer Service to function properly
required=1
required1=None
[ClipBook]
name=ClipSrv
descNo=3
desc1=Used to store information (cut / paste) and share it with other computers. 
desc2=I have never found enough need for this to allow this service to always be running. 
desc3=This service alone uses about 1.3 MB of memory.
advice=I have never found enough need for this to allow this service to always be running. 
home=Manual
pro=Manual
safe=Disabled
as=Local System account
dependdesc=What services ClipBook needs to function properly
dependno=2
depend1=Network DDE 
depend2=|นญญญญญญญญญญญญญญญญญญ Network DDE DSDM
requireddesc=What other service require ClipBook to function properly
required=1
required1=None
[COM+ Event System]
name=EventSystem
descNo=11
desc1=Automatic distribution of events to subscribing COM components.
desc2=You will receive, in the Event Log, an entry from "DCOM" complaining about not having this service running if disabled.
desc3=I am unaware of any application that uses COM+, but if set to manual, many services report to it, so it will start anyway.
desc4=This service is required for System Event Notification. 
desc5=For the fun of it, go to "C:\Program Files\ComPlus Applications\" on your system, see if you have any installed "COM+" Applications. 
desc6=If not, you can probably disable this service with no side effects (besides the Event Log complaining upon reboots). 
desc7=Take note:
desc8=1) BootVis requires Task Scheduler and COM+ Event System to be running if you wish to take advantage of the "optimize system" function. 
desc9=Why is it required? It is due to the pre-fetching function built into Windows XP. 
desc10=2) Pre-fetching only occurs on boot up and application start, so if you do not care about a few extra seconds of boot time, you may decide to not even bother with it and disable Task Scheduler. Depending on the system, pre-fetching may increase performance. 
desc11=3) Windows Media Player may also require this service for some "features" to function. MS' .NET may require this service in the future. 
advice=I recommend manual for most configurations.
home=Manual
pro=Manual
safe=Manual
as=Local System account
dependdesc=What service COM+ Event System needs to function properly
dependno=1
depend1=Remote Procedure Call (RPC)
requireddesc=What other service require COM+ Event System to function properly
required=1
required1=System Event Notification
[COM+ System Application]
name=COMSysApp
descNo=6
desc1=Automatic distribution of events to subscribing COM components.
desc2=You will receive, in the Event Log, an entry from "DCOM" complaining about not having this service running if disabled.
desc3=I do not know of any application that uses COM+, but if set to manual, many services report to it, so it will start anyway. 
desc4=For the fun of it, go to "C:\Program Files\ComPlus Applications" on your system, see if you have any installed "COM+" Applications. 
desc5=If not, you can probably disable this service with no side effects (besides the Event Log complaining upon reboots). 
desc6=This service is required for System Event Notification.
advice=I do not know of any application that uses COM+, but if set to manual, many services report to it, so it will start anyway. 
home=Manual
pro=Manual
safe=Manual
as=Local System account
dependdesc=What service COM+ System Application needs to function properly
dependno=1
depend1=Remote Procedure Call (RPC)
requireddesc=What other service require COM+ System Application to function properly
required=1
required1=None
[Computer Browser]
name=Browser
descNo=6
desc1=Computer Browser service maintains a listing of computers and resources located on the network.
desc2=This service is not required on a standalone system. 
desc3=In fact, even if you want to browse the network (workgroup or domain) or have mapped network shares as local hard drives, you can still do so.
desc4=On a large network, one computer is designated the "master" browser and another one is the "backup" browser. 
desc5=All others just announce they are available every 12 minutes to "take over" duties if one of the other computers fail. 
desc6=No lag time is discernible if this service remains disabled on all but one computer. 
advice=This service is not required on a standalone system. 
home=Automatic
pro=Automatic
safe=Disabled
as=Local System account
dependdesc=What services Computer Browser needs to function properly
dependno=2
depend1=Server
depend2=Workstation
requireddesc=What other service require Computer Browser to function properly
required=1
required1=None
[Cryptographic Services]
name=CryptSvc
descNo=8
desc1=Management of Certification Authority certificates, it confirms signatures of Windows files.
desc2=You will probably get a dialog box complaining about uncertified drivers if this is disabled.
desc3=This service is required for Windows Update to function in manual and automatic mode and this service is required to install 
desc4=|นญญญญญญญญญญญญญญญญญญ Service Pack 1 
desc5=|นญญญญญญญญญญญญญญญญญญ unified updates
desc6=|นญญญญญญญญญญญญญญญญญญ DirectX 9.0. Windows Media Player 
desc7=|นญญญญญญญญญญญญญญญญญญ and future .NET applications may also require this service for some "features" to function. 
desc8=This service uses about 1.9 MB of memory.
advice=You will probably get a dialog box complaining about uncertified drivers if this is disabled.
home=Automatic
pro=Automatic
safe=Automatic
as=Local System account
dependdesc=What service Cryptographic Services needs to function properly
dependno=1
depend1=Remote Procedure Call (RPC)
requireddesc=What other service require Cryptographic Services to function properly
required=1
required1=None
[DHCP Client]
name=Dhcp
descNo=7
desc1=Manage network configuration by registering and updating IP addresses and DNS names.
desc2=This service automatically receives a Dynamic IP address from your DHCP server and DNS updates.
desc3=Required for ICS / internet client and if you run IPSEC, disable on a standalone system or one that has a static IP address.
desc4=Take note: Most DSL/cable ISP's use DHCP to provide internet access.
desc5=If you disable this service and your Internet connection no longer works, place this back into automatic.
desc6=Most DSL and cable hardware routers have the option of enabling a DHCP server for the internal network.
desc7=Ensure that the router is configured the same as your local PC's.
advice=If you disable this service and your Internet connection no longer works, place this back into automatic.
home=Automatic
pro=Automatic
safe=Automatic
as=Local System account
dependdesc=What services DHCP Client needs to function properly
dependno=6
depend1=AFD Networking Support Environment
depend2=NetBIOS over TCP/IP
depend3=|นญญญญญญญญญญญญญญญญญญ TCP/IP Protocol Driver
depend4=||นญญญญญญญญญญญญญญญญญญ IPSEC driver
depend5=TCP/IP Protocol Driver
depend6=|นญญญญญญญญญญญญญญญญญญ IPSEC driver
requireddesc=What other service require DHCP Client to function properly
required1=None
[Distributed Link Tracking Client]
name=TrkWks
descNo=5
desc1=Send notification of files moving between NTFS volumes in a network domain.
desc2=For example, you could make a file on "Office PC" You then create a "short cut" or "link" to that file on "Managers PC."
desc3=If you would move the file on Office PC to a different location, this service would tell Managers PC to update its information to allow uninterrupted connectivity.
desc4=Even though this is rather valuable on a large network, I have not found a use for this service on a home network.
desc5=It uses about 3.5 MB to 4 MB in an idle state.
advice=Even though this is rather valuable on a large network, I have not found a use for this service on a home network.
home=Automatic
pro=Automatic
safe=Manual
as=Local System account
dependdesc=What service Distributed Link Tracking Client needs to function properly
dependno=1
depend1=Remote Procedure Call (RPC)
requireddesc=What other service require Distributed Link Tracking Client to function properly
required=1
required1=None
[Distributed Transaction Coordinator]
name=MSDTC
descNo=3
desc1=Coordinate transactions that are distributed across two or more databases, message queues, file systems, or other transaction protected resource managers, or, automatically takes care of transactions that span multiple resources.
desc2=This service is required if using Message Queuing. You may also see complaints in the Event Log if this service is disabled, but I have experienced no other side effects.
desc3=Note: In the future, Microsoft's .NET may require this service.
advice=This service is required if using Message Queuing. You may also see complaints in the Event Log if this service is disabled, but I have experienced no other side effects.
home=Manual
pro=Manual
safe=Manual
as=NT AUTHORITY\NetworkService
dependdesc=What services Distributed Transaction Coordinator needs to function properly
dependno=3
depend1=Remote Procedure Call (RPC)
depend2=Security Accounts Manager
depend3=|นญญญญญญญญญญญญญญญญญญ Remote Procedure Call (RPC)
requireddesc=What other services require Distributed Transaction Coordinator to function properly
required=2
required1=Message Queuing
required2=|นญญญญญญญญญญญญญญญญญญ Message Queuing Triggers
[DNS Client]
name=Dnscache
descNo=3
desc1=Resolves and caches DNS names and Active Directory domain controller functions.
desc2=This service is not required for DNS lookups, but it is required if using IPSEC.
desc3=If you attempt to "repair" your network connection and a dialog box complains that the "DNS resolver failed to flush the cache," Make sure that this service is running.
advice=This service is not required for DNS lookups, but it is required if using IPSEC.
home=Automatic
pro=Automatic
safe=Automatic
as=NT AUTHORITY\NetworkService
dependdesc=What service DNS Client needs to function properly
dependno=2
depend1=TCP/IP Protocol Driver
depend2=    IPSEC driver
requireddesc=What other service require DNS Client to function properly
required=1
required1=None
[Error Reporting Service]
name=ERSvc
descNo=2
desc1=Report errors back to Microsoft in Redmond.
desc2=Only really used if you are experiencing system crashes often, the best way to deal with them is to report them using this tool in which case, activate it then.
advice=Activate this service when you need it.
home=Automatic
pro=Automatic
safe=Disabled
as=Local System account
dependdesc=What service Error Reporting Service needs to function properly
dependno=1
depend1=Remote Procedure Call (RPC)
requireddesc=What other service require Error Reporting Service to function properly
required=1
required1=None
[Event Log]
name=Eventlog
descNo=7
desc1=Record System, Security, and Application Events.
desc2=Always helpful to check out the Event Log to see what problems with applications are popping up that is "hidden" from the normal user.
desc3=To see quickly what, if anything has resulted in your adjustments, you may consider clearing the Event Log.
desc4=Windows Management Instrumentation also requires Event Log Service to be running.
desc5=If you disable the Event Log Service, but do not disable Windows Management Instrumentation, your computer may have an extended boot time.
desc6=This is while Windows Management Instrumentation is waiting for the Event Log to start. 
desc7=Recommendation: This service can not be stopped.
advice=This service can not be stopped.
home=Automatic
pro=Automatic
safe=Automatic
as=Local System account
dependdesc=What service Event Log needs to function properly
dependno=1
depend1=None
requireddesc=What other services require Event Log to function properly
required=4
required1=Simple Mail Transfer Protocol (SMTP)
required2=SNMP Service
required3=SNMP Trap Service
required4=Windows Management Instrumentation
[Fast User Switching Compatibility]
name=FastUserSwitchingCompatibility
descNo=5
desc1=Unless you have many users on a system, you probably do not even need this service to be running.
desc2=You could benefit, however, greatly if you use this service in conjunction with many users on your local computer to allow switching users without closing all existing applications running under a different account.
desc3=Network one or more users recommendation: Disabled.
desc4=Standalone more than one user recommendation: Manual.
desc5=Standalone single user recommendation: Disabled.
advice=Network one or more users recommendation: Disabled. Standalone more than one user recommendation: Manual. Standalone single user recommendation: Disabled.
home=Manual
pro=Manual
safe=Manual
as=Local System account
dependdesc=What services Fast User Switching Compatibility needs to function properly
dependno=2
depend1=Terminal Services
depend2=|นญญญญญญญญญญญญญญญญญญ Remote Procedure Call (RPC)
requireddesc=What other service require Fast User Switching Compatibility to function properly
required=1
required1=None
[Fax Service]
name=FAX
descNo=1
desc1=Not installed by default, but if needed, you may install it later off the Windows XP CD. Allows you to send and receive FAX documents on your computer.
advice=If you do not need this service, do not install it.
home=Not Installed
pro=Not Installed
safe=Not Installed
as=Local System account
dependdesc=What services Fax Service needs to function properly
dependno=7
depend1=Plug and Play
depend2=Print Spooler 
depend3=|นญญญญญญญญญญญญญญญญญญ Remote Procedure Call (RPC)
depend4=Remote Procedure Call (RPC)
depend5=Telephony 
depend6=|นญญญญญญญญญญญญญญญญญญ Plug and Play
depend7=|นญญญญญญญญญญญญญญญญญญ Remote Procedure Call (RPC)
requireddesc=What other service require Fax Service to function properly
required=1
required1=None
[FTP Publishing Service]
Name=N/A
descNo=2
desc1=This feature is not available on Windows XP Home or installed by default on Windows XP Pro, but if you need it, you may install it later off the Windows XP CD.
desc2=This service provides a FTP server on your network.
advice=If you do not need this service, do not install it.
home=Not Installed
pro=Not Installed
safe=Not Installed
as=Local System account
dependdesc=What services FTP Publishing Service needs to function properly
dependno=4
depend1=IIS Admin
depend2=|นญญญญญญญญญญญญญญญญญญ Remote Procedure Call (RPC)
depend3=|นญญญญญญญญญญญญญญญญญญ Security Accounts Manager
depend4=|||นญญญญญญญญญญญญญญญญญญ Remote Procedure Call (RPC)
requireddesc=What other service require FTP Publishing Service to function properly
required=1
required1=None
[Help and Support]
name=helpsvc
descNo=3
desc1=This service is required for Microsoft's online and offline help documentation.
desc2=If you ever "try" to use Help and Support, the service places itself back into "Automatic" and starts even if you had this service on disabled.
desc3=I try to avoid as much Microsoft help as I can ;-D
advice=If you ever "try" to use Help and Support, the service places itself back into "Automatic" and starts even if you had this service on disabled.
home=Automatic
pro=Automatic
safe=Disabled
as=Local System account
dependdesc=What service Help and Support needs to function properly
dependno=1
depend1=Remote Procedure Call (RPC)
requireddesc=What other service require Help and Support to function properly
required=1
required1=None
[Human Interface Device Access]
name=HidServ
descNo=3
desc1=Support for extra keyboard 'hot buttons' and other multimedia input devices.
desc2=If anything stops functioning when you disable this, set it to automatic.
desc3=Namely, scanners with function buttons (fax, copy) or even an "Internet" keyboard with volume or play controls.
advice=If anything stops functioning when you disable this, set it to automatic.
home=Disabled
pro=Disabled
safe=Disabled
as=Local System account
dependdesc=What service Human Interface Device Access needs to function properly
dependno=1
depend1=Remote Procedure Call (RPC)
requireddesc=What other service require Human Interface Device Access to function properly
required=1
required1=None
[IIS Admin]
name=IISADMIN
descNo=3
desc1=This feature is not available on Windows XP Home or installed by default on Windows XP Pro, but if needed, you may install it later off the Windows XP CD.
desc2=This service usually operates in conjunction with a local web site or FTP server.
desc3=Note: IIS has been "popular" for crackers to access your files.
advice=Note: IIS has been "popular" for crackers to access your files. Do not install this service.
home=Not Installed
pro=Not Installed
safe=Not Installed
as=Local System account
dependdesc=What services IIS Admin needs to function properly
dependno=3
depend1=Remote Procedure Call (RPC)
depend2=Security Accounts Manager
depend3=|นญญญญญญญญญญญญญญญญญญ Remote Procedure Call (RPC)
requireddesc=What other services require IIS Admin to function properly
required=3
required1=FTP Publishing Service
required2=Simple Mail Transport Protocol (SMTP)
required3=World Wide Web Publishing Service
[IMAPI CD-Burning COM Service]
name=ImapiService
descNo=5
desc1=This service operates that cool "drag and drop" CD burn capability.
desc2=You will need this service to burn CD's.
desc3=And guess what? If you set this service to manual, the service starts and stops itself when needed with a lot of software packages.
desc4=If you find that you cannot burn a CD with it on manual, switch to automatic and feel safe that it still only starts only when "needed."
desc5=This service may take up about 1.6 MB of memory in an idle state.
advice=If you find that you cannot burn a CD with it on manual, switch to automatic and feel safe that it still only starts only when "needed."
home=Manual
pro=Manual
safe=Automatic
as=Local System account
dependdesc=What service IMAPI CD-Burning COM Service needs to function properly
dependno=1
depend1=None
requireddesc=What other service require IMAPI CD-Burning COM Service to function properly
required=1
required1=None
[Indexing Service]
name=cisvc
descNo=5
desc1=Index the contents and properties of files on local and remote computers. This service always has been a major resource hog.
desc2=I NEVER recommend having this service enabled.
desc3=You can remove this service via the "Add / Remove Programs" icon in the control panel.
desc4=It uses about 500 K to 2 MB in an idle state, then add to that the amount of memory and CPU resources it takes to INDEX the drives... I got rid of it!
desc5=If your computer suddenly seems "sluggish," Indexing Service is usually the cause of it.
advice=I NEVER recommend having this service enabled.
home=Manual
pro=Manual
safe=Disabled
as=Local System account
dependdesc=What service Indexing Service needs to function properly
dependno=1
depend1=Remote Procedure Call (RPC)
requireddesc=What other service require Indexing Service to function properly
required=1
required1=None
[Internet Connection Firewall (ICF) / Internet Connection Sharing (ICS)]
name=SharedAccess
descNo=2
desc1=Used to allow multiple computers on your network to access the internet via only an account on the PC with this installed.
desc2=This service installs on the "modem" computer. If you are using a third party firewall or Internet Connection Sharing software package, this service is not required.
advice=If you are using a third party firewall or Internet Connection Sharing software package, this service is not required.
home=Manual
pro=Automatic
safe=Automatic
as=Local System account
dependdesc=What services Internet Connection Firewall (ICF) and Internet Connection Sharing (ICS) needs to function properly
dependno=12
depend1=Application Layer Gateway Service
depend2=Network Connections
depend3=|นญญญญญญญญญญญญญญญญญญ Remote Procedure Call (RPC)
depend4=Network Location Awareness (NLA)
depend5=|นญญญญญญญญญญญญญญญญญญ AFD Networking Support Environment
depend6=|นญญญญญญญญญญญญญญญญญญ NetBIOS over TCP/IP
depend7=|||นญญญญญญญญญญญญญญญญญญ TCP/IP Protocol Driver
depend8=|||||นญญญญญญญญญญญญญญญญญญ IPSEC driver
depend9=Remote Access Connection Manager 
depend10=|นญญญญญญญญญญญญญญญญญญ Telephony 
depend11=|||นญญญญญญญญญญญญญญญญญญ Plug and Play
depend12=|||นญญญญญญญญญญญญญญญญญญ Remote Procedure Call (RPC)
requireddesc=What other service require Internet Connection Firewall (ICF) and Internet Connection Sharing (ICS) to function properly
required=1
required1=None
[IPSEC Services]
name=PolicyAgent
descNo=2
desc1=Manage IP security policy and starts the ISAKMP/Oakley (IKE) and the IP security driver.
desc2=May be required on some domains or VPN connections, but the "average" user will not need this.
advice=May be required on some domains or VPN connections, but the "average" user will not need this. Set it to Disabled
home=Automatic
pro=Automatic
safe=Disabled
as=Local System account
dependdesc=What services IPSEC Services needs to function properly
dependno=4
depend1=IPSEC driver
depend2=Remote Procedure Call (RPC)
depend3=TCP/IP Protocol Driver
depend4=|นญญญญญญญญญญญญญญญญญญ IPSEC driver
requireddesc=What other service require IPSEC Services to function properly
required=1
required1=None
[IPv6 Internet Connection Firewall]
name=Ip6FwHlp
descNo=1
desc1=This service Provides intrusion prevention service for a home or small office network.
advice=If a home or Small office network is being used, set it to Manual
home=Manual
pro=Manual
safe=Manual
as=Local System account
dependdesc=What services IPv6 Internet Connection Firewall Services needs to function properly
dependno=4
depend1=Network Connections
depend2=|นญญญญญญญญญญญญญญญญญญ Remote Procedure Call (RPC)
depend3=Network Location Awareness (NLA)
depend4=|นญญญญญญญญญญญญญญญญญญ AFD Networking Support Environment
depend4=|นญญญญญญญญญญญญญญญญญญ TCP/IP Protocol Driver
depend4=||นญญญญญญญญญญญญญญญญญญ IPSEC driver
requireddesc=What other service require IPv6 Internet Connection Firewall Services to function properly
required=1
required1=None
[Logical Disk Manager]
name=dmserver
descNo=2
desc1=Required by the MMC Disk Management plug-in for dynamic volumes.
desc2=If you attempt to "Manage" your hard drives and a dialog box pops up telling you that it is not able to do this, then start this service.
advice=If you attempt to "Manage" your hard drives and a dialog box pops up telling you that it is not able to do this, then start this service.
home=Manual
pro=Automatic
safe=Manual
as=Local System account
dependdesc=What services Logical Disk Manager needs to function properly
dependno=2
depend1=Plug and Play
depend2=Remote Procedure Call (RPC)
requireddesc=What other service require Logical Disk Manager to function properly
required=1
required1=Logical Disk Manager Administrative Service
[Logical Disk Manager Administrative Service]
name=dmadmin
descNo=1
desc1=Administrative service for disk management requests. This service is vital to run the Disk Management MMC console for dynamic volumes.
advice=This service is vital to run the Disk Management MMC console for dynamic volumes. Set it or leave it set to Manual
home=Manual
pro=Manual
safe=Manual
as=Local System account
dependdesc=What services Logical Disk Manager Administrative Service needs to function properly
dependno=5
depend1=Logical Disk Manager 
depend2=|นญญญญญญญญญญญญญญญญญญ Plug and Play
depend3=|นญญญญญญญญญญญญญญญญญญ Remote Procedure Call (RPC)
depend4=Plug and Play
depend5=Remote Procedure Call (RPC)
requireddesc=What other service require Logical Disk Manager Administrative Service to function properly
required=1
required1=None
[Message Queuing]
name=N/A
descNo=2
desc1=This feature is not available on Windows XP Home or installed by default on Windows XP Pro, but if needed, you may install it later off of the Windows XP CD.
desc2=May be used on some domains, but the "average" home user will never need this service.
advice=May be used on some domains, but the "average" home user will never need this service. There is no need to install this service
home=Not Installed
pro=Not Installed
safe=Not Installed
as=Local System account
dependdesc=What services Message Queuing needs to function properly
dependno=11
depend1=Distributed Transaction Coordinator 
depend2=|นญญญญญญญญญญญญญญญญญญ Remote Procedure Call (RPC)
depend3=|นญญญญญญญญญญญญญญญญญญ Security Accounts Manager
depend4=|||นญญญญญญญญญญญญญญญญญญ Remote Procedure Call (RPC)
depend5=Message Queuing access control
depend6=NT LM Security Support Provider
depend7=Reliable Multicast Protocol driver
depend8=Protected Storage 
depend9=|นญญญญญญญญญญญญญญญญญญ Remote Procedure Call (RPC)
depend10=Remote Procedure Call (RPC)
depend11=Server
requireddesc=What other service require Message Queuing to function properly
required=1
required1=Message Queuing Triggers
[Message Queuing Triggers]
name=N/A
descNo=2
desc1=This feature is not available on Windows XP Home or installed by default on Windows XP Pro, but if needed, you may install it later off the Windows XP CD.
desc2=This service is required if you use Message Queuing service.
advice=Unless using Message Queuing service, do not install this service
home=Not Installed
pro=Not Installed
safe=Not Installed
as=Local System account
dependdesc=What services Message Queuing Triggers needs to function properly
dependno=12
depend1=Message Queuing
depend2=|นญญญญญญญญญญญญญญญญญญ Distributed Transaction Coordinator 
depend3=|||นญญญญญญญญญญญญญญญญญญ Remote Procedure Call (RPC)
depend4=|||นญญญญญญญญญญญญญญญญญญ Security Accounts Manager
depend5=|||||นญญญญญญญญญญญญญญญญญญ Remote Procedure Call (RPC)
depend6=|นญญญญญญญญญญญญญญญญญญ Message Queuing access control
depend7=|นญญญญญญญญญญญญญญญญญญ NT LM Security Support Provider
depend8=|นญญญญญญญญญญญญญญญญญญ Reliable Multicast Protocol driver
depend9=|นญญญญญญญญญญญญญญญญญญ Protected Storage 
depend10=|นญญญญญญญญญญญญญญญญญญ Remote Procedure Call (RPC)
depend11=|นญญญญญญญญญญญญญญญญญญ Remote Procedure Call (RPC)
depend12=|นญญญญญญญญญญญญญญญญญญ Server
requireddesc=What other service require Message Queuing Triggers to function properly
required=1
required1=None
[Messenger]
name=Messenger
descNo=10
desc1=This service provides the ability to send messages between clients and servers.
desc2=This service needs not to be running under normal "home" conditions.
desc3=It is also advisable to make this service go away to avoid the possibility of "net send" messages hitting your computer from the internet.
desc4=This has nothing to do with MSN Messenger, nor is it "WinPopUp."
desc5=To test for this security vulnerability, at the command prompt, (run: cmd.exe) type:
desc6=||net send 127.0.0.1 Hello world 
desc7=you get a popup "Hello world" message, you should disable the Messenger service.
desc8=If you get an error stating, "The message alias could not be found on the network," you are safe.
desc9=If, for whatever reason, you need the Messenger service running but wish not to have spam popups active, you can disable the particular ports at your firewall.
desc10=The Messenger service uses UDP ports 135, 137, and 138; TCP ports 135, 139, and 445.
advice=This service needs not to be running under normal "home" conditions. So set it to disabled
home=Automatic
pro=Automatic
safe=Disabled
as=Local System account
dependdesc=What services Messenger needs to function properly
dependno=4
depend1=NetBIOS Interface
depend2=Plug and Play
depend3=Remote Procedure Call (RPC)
depend4=Workstation
requireddesc=What other service require Messenger to function properly
required=1
required1=None
user=Put this on Automatic to run a Net Send command to another PC
[MS Software Shadow Copy Provider]
name=SwPrv
descNo=4
desc1=Used in conjunction with the Volume Shadow Copy service. Microsoft Backup also uses these services.
desc2=In the Event Log, you will get an entry saying that you do not have this service running if you disable it.
desc3=The only side effects I have found are the messages in the Event Log, but to avoid these, you can place the service in manual mode.
desc4=Some third party hard disk "ghost" or "imaging" software may need this service to run.
advice=The only side effects I have found are the messages in the Event Log, but to avoid these, you can place the service in manual mode.
home=Manual
pro=Manual
safe=Manual
as=Local System account
dependdesc=What service MS Software Shadow Copy Provider needs to function properly
dependno=1
depend1=Remote Procedure Call (RPC)
requireddesc=What other service require MS Software Shadow Copy Provider to function properly
required=1
required1=None
[Net Logon]
name=Netlogon
descNo=3
desc1=Network Authentication: maintains a synced domain directory database between the PDC and BDC(s), handles authentication of respective accounts on the DCs, and authenticates domain accounts on networked machines.
desc2=Used for logging onto a Domain Controller.
desc3=This service is not required on a standalone system, or for a "home" network. 
advice=This service is not required on a standalone system, or for a "home" network. Set it to Disabled 
home=Manual
pro=Automatic
safe=Disabled
as=Local System account
dependdesc=What service Net Logon needs to function properly
dependno=1
depend1=Workstation
requireddesc=What other service require Net Logon to function properly
required=1
required1=None
[NetMeeting Remote Desktop Sharing]
name=mnmsrvc
descNo=2
desc1=Enables a user to access your computer using NetMeeting.
desc2=Not required, unless that is you use Netmeeting.
advice=Not required, unless that is you use Netmeeting. Set it to Disabled
home=Manual
pro=Manual
safe=Disabled
as=Local System account (permission to interact with desktop)
dependdesc=What service NetMeeting Remote Desktop Sharing needs to function properly
dependno=1
depend1=None
requireddesc=What other service require NetMeeting Remote Desktop Sharing to function properly
required=1
required1=None
[Network Connections]
name=Netman
descNo=4
desc1=Manage objects in the Network and Dial-Up Connections folder (LAN and remote connections.) so it is required for managing network connectivity.
desc2=Set to disabled if you have no network or you do not toy with the configurations a lot.
desc3=If your internet connectivity stops working after disabling this function, set it back to Automatic!
desc4=Note: When set to disabled, you will no longer see the icon for your network or Internet connection in the system tray.
desc5=However, connections still exists even on incoming shared network drives.
advice=If your internet connectivity stops working after disabling this function, set it back to Automatic!
home=Manual
pro=Manual
safe=Manual
as=Local System account (permission to interact with desktop)
dependdesc=What service Network Connections needs to function properly
dependno=1
depend1=Remote Procedure Call (RPC)
requireddesc=What other service require Network Connections to function properly
required=1
required1=Internet Connection Firewall (ICF) / Internet Connection Sharing (ICS)
[Network DDE]
name=NetDDE
descNo=4
desc1=Support the network transport of DDE (Dynamic Data Exchange) connections. Such connectivity is mostly a relic from the NT 3.x days, and interaction with Windows for Workgroup clients. 
desc2=Some Win32 NetDDE APIs are still used, but such APIs are made to run as 16-bit. 
desc3=Recommendation: Unless you use remote ClipBook, set this to disabled. 
desc4=This uses about 1.5 MB idle.
advice=Unless you use remote ClipBook, set this to disabled. 
home=Manual
pro=Manual
safe=Disabled
as=Local System account
dependdesc=What service Network DDE needs to function properly
dependno=1
depend1=Network DDE DSDM
requireddesc=What other service require Network DDE to function properly
required=1
required1=ClipBook
[Network DDE DSDM]
name=NetDDEdsdm
descNo=2
desc1=Manage shared DDE conversations (from shares like: \\computername\ndde$). 
desc2=Recommendation: Unless you use remote ClipBook, disable it.
advice=Unless you use remote ClipBook, disable it.
home=Manual
pro=Manual
safe=Disabled
as=Local System account
dependdesc=What service Network DDE DSDM needs to function properly
dependno=1
depend1=None
requireddesc=What other services require Network DDE DSDM to function properly
required=2
required1=Network DDE 
required2=|นญญญญญญญญญญญญญญญญญญ ClipBook
[Network Location Awareness (NLA)]
name=Nla
descNo=2
desc1=Part of Internet Connection Sharing (ICS) and the Internet Connection Firewall (ICF).
desc2=This service is required for use with the Internet Connection Sharing service (server only).
advice=Leave this service set to Manual
home=Manual
pro=Manual
safe=Manual
as=Local System account
dependdesc=What services Network Location Awareness (NLA) needs to function properly
dependno=4
depend1=AFD Networking Support Environment
depend2=NetBIOS over TCP/IP
depend3=|นญญญญญญญญญญญญญญญญญญ TCP/IP Protocol Driver
depend4=|||นญญญญญญญญญญญญญญญญญญ IPSEC driver
requireddesc=What other service require Network Location Awareness (NLA) to function properly
required=1
required1=Internet Connection Firewall (ICF) / Internet Connection Sharing (ICS)
[NT LM Security Support Provider]
name=NtLmSsp
descNo=4
desc1=Extends NT security to Remote Procedure Call (RPC) programs using various transports other than named pipes. 
desc2=RPC activity is quite common, and most RPC apps don't use named pipes
desc3=Manages local system security information on the computer.
desc4=You need this service if you are running Message Queuing or Telnet server.
advice=It is advisable not to Disable this service
home=Manual
pro=Manual
safe=Manual
as=Local System account
dependdesc=What service NT LM Security Support Provider needs to function properly
dependno=1
depend1=None
requireddesc=What other services require NT LM Security Support Provider to function properly
required=2
required1=Message Queuing
required2=|นญญญญญญญญญญญญญญญญญญ Message Queuing Triggers
required3=Telnet
[Performance Logs and Alerts]
name=SysmonLog
descNo=3
desc1=Collects performance data on a schedule and send the information to a log or triggers an alert.
desc2=The overhead associated with this service is probably not worth the benefit.
desc3=Recommendation: Try Disabling or if required set to Manual
advice=Try Disabling or if required set to Manual
home=Manual
pro=Manual
safe=Disabled
as=NT AUTHORITY\NetworkService
dependdesc=What service Performance Logs and Alerts needs to function properly
dependno=1
depend1=None
requireddesc=What other service require Performance Logs and Alerts to function properly
required=1
required1=None
[Plug and Play]
name=PlugPlay
descNo=4
desc1=This service is the main part of the Plug and Play environment.
desc2=It is not recommend disabling this service, but if you want to, on your own head be it! 
desc3=Take note: UPnP is NOT PnP. UPnP is for connectivity on networks via TCP/IP to devices, such as scanners or printers.
desc4=Your sound card is PnP. Do NOT disable Plug and Play service.
advice=It is not recommend disabling this service, but if you want to, on your own head be it! 
home=Automatic
pro=Automatic
safe=Automatic
as=Local System account
dependdesc=What service Plug and Play needs to function properly
dependno=1
depend1=None
requireddesc=What other services require Plug and Play to function properly
required=13
required1=Fax Service
required2=Logical Disk Manager
required3=|นญญญญญญญญญญญญญญญญญญ Logical Disk Manager Administrative Service
required4=Logical Disk Manager Administrative Service
required5=Messenger
required6=Smart Card
required7=Telephony 
required8=|นญญญญญญญญญญญญญญญญญญ Fax Service
required9=|นญญญญญญญญญญญญญญญญญญ Remote Access Auto Connection Manager
required10=|นญญญญญญญญญญญญญญญญญญ Remote Access Connection Manager 
required11=|||นญญญญญญญญญญญญญญญญญญ Internet Connection Firewall (ICF) / Internet Connection Sharing (ICS)
required12=|||นญญญญญญญญญญญญญญญญญญ Remote Access Auto Connection Manager
required13=Windows Audio
[Portable Media Serial Number Service]
name=WmdmPmSN
descNo=2
desc1=Retrieves serial numbers from portable music players connected to your computer.
desc2=You can disable this service unless something of yours stops working properly, such as Windows Media Player, Microsoft's integration with "Digital Rights Management" and copy protection.
advice=You can disable this service unless something of yours stops working properly.
home=Automatic
pro=Automatic
safe=Disabled
as=Local System account
dependdesc=What service Portable Media Serial Number needs to function properly
dependno=1
depend1=None
requireddesc=What other service require Portable Media Serial Number to function properly
required=1
required1=None
[Print Spooler]
name=Spooler
descNo=6
desc1=Queues up print jobs for later printing.
desc2=This service is required if you have printers, even if they are network printers.
desc3=By disabling this service, you will save about 3.8 MB of RAM.
desc4=Your printers will still be "installed" if you disable this service, but not visible in the printers folder.
desc5=After restarting Print Spooler, they will reappear and be available for use.
desc6=You could place this service into manual mode and only start it up when printing is required.
advice=You could place this service into manual mode and only start it up when printing is required.
home=Automatic
pro=Automatic
safe=Automatic
as=Local System account (permission to interact with desktop)
dependdesc=What service Print Spooler needs to function properly
dependno=1
depend1=Remote Procedure Call (RPC)
requireddesc=What other services require Print Spooler to function properly
required=2
required1=Fax Service
required2=TCP/IP Printer Server
[Protected Storage]
name=ProtectedStorage
descNo=6
desc1=Encrypt and store secure info: SSL certificates, passwords for Outlook, Outlook Express, Profile Assistant, MS Wallet, and digitally signed S/MIME keys.
desc2=Allows for the saving of local passwords or even web sites information (AutoComplete).
desc3=Due to security reasons, the recommendation is to leave this service disabled. This will make things much more difficult to steal as you will not be storing them on your system.
desc4=On the other hand, you may need this service to manage private keys for encryption purposes. If so, leave this service on automatic to ensure the "higher" security settings you choose work.
desc5=If you disable this service, you will no longer have any of your passwords saved, no matter how many times you check the save password box.
desc6=If you need your passwords saved in applications like Outlook or Dial up networking or you are connecting to the internet via a domain controller/server that requires authentication, set this service to Automatic.
advice=For security reasons, set this service to Disabled
home=Automatic
pro=Automatic
safe=Disabled
as=Local System account (permission to interact with desktop)
dependdesc=What service Protected Storage needs to function properly
dependno=1
depend1=Remote Procedure Call (RPC)
requireddesc=What other service require Protected Storage to function properly
required=1
required1=None
[QoS RSVP]
name=RSVP
descNo=8
desc1=Provide network signaling and local traffic control setup functionality for QoS-aware programs and control applets.
desc2=The QoS Packet Driver installs by default on any TCP/IP connections.
desc3=Recommendation: Uninstall it, but only if it is not needed on your network.
desc4=If your network is not straining under any load, this service is rather pointless.
desc5=You may require this service to be placed on Automatic if you use Windows Media Player or NetMeeting.
desc6=For more information, please view this KB article from Microsoft:
desc7=| http://support.microsoft.com/default.aspx?scid=kb;EN-US;q316666
desc8=If you uninstall the packet scheduler, no "bandwidth" is reserved.
advice=Disable this service, but only if it is not needed on your network.
home=Manual
pro=Manual
safe=Disabled
as=Local System account
dependdesc=What services QoS RSVP needs to function properly
dependno=5
depend1=AFD Networking Support Environment
depend2=Remote Procedure Call (RPC)
depend3=NetBIOS over TCP/IP
depend4=|นญญญญญญญญญญญญญญญญญญ TCP/IP Protocol Driver
depend5=|||นญญญญญญญญญญญญญญญญญญ IPSEC driver
requireddesc=What other service require QoS RSVP to function properly
required=1
required1=None
[Remote Access Auto Connection Manager]
name=RasAuto
descNo=6
desc1=Activates automatic dial-up when a URL link is clicked.
desc2=This service may be required for your internet connection.
desc3=If things cease to function after disabling this service, put it to automatic.
desc4=Note:
desc5=If your Dial-up, cable or DSL internet access stops working properly with this service disabled, set this service to automatic.
desc6=If you use a hardware gateway or router, this service is not required.
advice=If things cease to function after disabling this service, put it to automatic.
home=Manual
pro=Manual
safe=Manual
as=Local System account
dependdesc=What services Remote Access Auto Connection Manager needs to function properly
dependno=7
depend1=Remote Access Connection Manager 
depend2=|นญญญญญญญญญญญญญญญญญญ Telephony 
depend3=|||นญญญญญญญญญญญญญญญญญญ Plug and Play
depend4=|||นญญญญญญญญญญญญญญญญญญ Remote Procedure Call (RPC)
depend5=Telephony 
depend6=|นญญญญญญญญญญญญญญญญญญ Plug and Play
depend7=|นญญญญญญญญญญญญญญญญญญ Remote Procedure Call (RPC)
requireddesc=What other service require Remote Access Auto Connection Manager to function properly
required=1
required1=None
[Remote Access Connection Manager]
name=RasMan
descNo=6
desc1=Required for most but not all RAS, ADSL or Cable connections and network connections.
desc2=This service is required if you use Internet Connection Sharing.
desc3=If things stop working after disabling this service, set the service to automatic.
desc4=Note: you may require this service for some direct cable or DSL providers and connections, depending on how they implement their logon process.
desc5=If your Dial-up, cable or DSL internet access no longer functions properly with this service disabled, set the service to automatic.
desc6=If you use a hardware gateway or router, this service is not required.
advice=If things stop working after disabling this service, set the service to automatic.
home=Manual
pro=Manual
safe=Manual
as=Local System account
dependdesc=What services Remote Access Connection Manager needs to function properly
dependno=3
depend1=Telephony 
depend2=|นญญญญญญญญญญญญญญญญญญ Plug and Play
depend3=|นญญญญญญญญญญญญญญญญญญ Remote Procedure Call (RPC)
requireddesc=What other services require Remote Access Connection Manager to function properly
required=2
required1=Internet Connection Firewall (ICF) / Internet Connection Sharing (ICS)
required2=Remote Access Auto Connection Manager
[Remote Desktop Help Session Manager]
name=RDSessMgr
descNo=2
desc1=Remote Desktop Help Session Manager. Manages and controls Remote Assistance.
desc2=If you do not want, or need to use this feature, disable it. In an idle state, this service uses 3.4 MB to 4 MB of RAM.
advice=If you do not want, or need to use this feature, disable it.
home=Manual
pro=Manual
safe=Disabled
as=Local System account
dependdesc=What service Remote Desktop Help Session Manager needs to function properly
dependno=1
depend1=Remote Procedure Call (RPC)
requireddesc=What other service require Remote Desktop Help Session Manager to function properly
required=1
required1=None
[Remote Procedure Call (RPC)]
name=RpcSs
descNo=5
desc1=This service is rather vital. This RPC subsystem is crucial to the operations of any RPC activities taking place on a system (DCOM, Server Manager, User Manager) Rpcss.exe is also known as dcomss.exe (Distributed Common Object Model). 
desc2=Almost everything depends on this service to be running.
desc3=This is service cannot be disable through the Services MMC.
desc4=if using Windows 2000, do NOT disable this service or your computer will become un-bootable.
desc5=Do not even THINK about disabling this one!.
advice=Do not even THINK about disabling this one!
home=Automatic
pro=Automatic
safe=Automatic
as=Local System account (and cannot be changed)
dependdesc=What service Remote Procedure Call (RPC) needs to function properly
dependno=1
depend1=None
requireddesc=What other services require Remote Procedure Call (RPC) to function properly
required=66
required1=Background Intelligent Transfer Service
required2=COM+ Event System
required3=|นญญญญญญญญญญญญญญญญญญ System Event Notification
required4=COM+ System Application
required5=Cryptographic Services
required6=Distributed Link Tracking Client
required7=Distributed Transaction Coordinator
required8=|นญญญญญญญญญญญญญญญญญญ Message Queuing
required9=|||นญญญญญญญญญญญญญญญญญญ Message Queuing Triggers
required10=Error Reporting Service
required11=Fax Service
required12=Help and Support
required13=Human Interface Device Access
required14=IIS Admin 
required15=|นญญญญญญญญญญญญญญญญญญ FTP Publishing Service
required16=|นญญญญญญญญญญญญญญญญญญ Simple Mail Transport Protocol (SMTP)
required17=|นญญญญญญญญญญญญญญญญญญ World Wide Web Publishing Service
required18=Indexing Service
required19=IPSEC Services
required20=Logical Disk Manager
required21=|นญญญญญญญญญญญญญญญญญญ Logical Disk Manager Administrative Service
required22=Logical Disk Manager Administrative Service
required23=Message Queuing
required24=|นญญญญญญญญญญญญญญญญญญ Message Queuing Triggers
required25=Messenger
required26=MS Software Shadow Copy Provider
required27=Network Connections
required28=|นญญญญญญญญญญญญญญญญญญ Internet Connection Firewall (ICF) / Internet Connection Sharing (ICS)
required29=Print Spooler
required30=|นญญญญญญญญญญญญญญญญญญ Fax Service
required31=|นญญญญญญญญญญญญญญญญญญ TCP/IP Printer Server
required32=Protected Storage
required33=QoS RSVP
required34=Remote Desktop Help Session Manager
required35=Remote Registy
required36=Removable Storage
required37=RIP Listener
required38=Routing and Remote Access
required39=Security Accounts Manager
required40=|นญญญญญญญญญญญญญญญญญญ Distributed Transaction Coordinator
required41=|||นญญญญญญญญญญญญญญญญญญ Message Queuing
required42=|||||นญญญญญญญญญญญญญญญญญญ Message Queuing Triggers
required43=|นญญญญญญญญญญญญญญญญญญ IIS Admin
required44=|||นญญญญญญญญญญญญญญญญญญ FTP Publishing Service
required45=|||นญญญญญญญญญญญญญญญญญญ Simple Mail Transport Protocol (SMTP)
required46=|||นญญญญญญญญญญญญญญญญญญ World Wide Web Publishing Service
required47=Shell Hardware Detection
required48=System Restore Service
required49=Task Scheduler
required50=Telephony 
required51=|นญญญญญญญญญญญญญญญญญญ Fax Service
required52=|นญญญญญญญญญญญญญญญญญญ Remote Access Auto Connection Manager
required53=|นญญญญญญญญญญญญญญญญญญ Remote Access Connection Manager 
required54=|||นญญญญญญญญญญญญญญญญญญ Internet Connection Firewall (ICF) / Internet Connection Sharing (ICS)
required55=|||นญญญญญญญญญญญญญญญญญญ Remote Access Auto Connection Manager
required56=Telnet
required57=Terminal Services
required58=|นญญญญญญญญญญญญญญญญญญ Fast User Switching Compatibility
required59=Upload Manager
required60=Volume Shadow Copy
required61=Windows Audio
required62=Windows Image Acquisition (WIA)
required63=Windows Installer
required64=Windows Management Instrumentation
required65=Wireless Zero Configuration
required66=WMI Performance Adapter
[Remote Procedure Call (RPC) Locator]
name=RpcLocator
descNo=3
desc1=Manages the RPC name service database.
desc2=If something on your network breaks after you disable this service, set it back to manual.
desc3=About 1.2 MB of RAM is in use with this service.
advice=If something on your network breaks after you disable this service, set it back to manual.
home=Manual
pro=Manual
safe=Manual
as=NT AUTHORITY\NetworkService
dependdesc=What service Remote Procedure Call (RPC) Locator needs to function properly
dependno=1
depend1=Workstation
requireddesc=What other service require Remote Procedure Call (RPC) Locator to function properly
required=1
required1=None
[Remote Registry]
name=RemoteRegistry
descNo=2
desc1=Allow remote registry manipulation. This feature is not available on Windows XP Home.
desc2=If you do not require anyone to tamper with your registry disable this service.
Advice=If you do not require anyone to tamper with your registry disable this service.
home=Not Available
pro=Automatic
safe=Disabled
as=NT AUTHORITY\LocalService
dependdesc=What service Remote Registry Service needs to function properly
dependno=1
depend1=Remote Procedure Call (RPC)
requireddesc=What other service require Remote Registry Service to function properly
required=1
required1=None
[Removable Storage]
name=NtmsSvc
descNo=4
desc1=Manages removable media, drives, and libraries.
desc2=Disable this service if you do not have items like tape backup devices, etc.
desc3=If your CD ROM / DVD drive starts acting funny, (no auto play, etc) set this service to automatic.
desc4=Normally, this service does not need to be running and you will not miss any of its functionality.
advice=Set or leave this service as Manual.
home=Manual
pro=Manual
safe=Manual
as=Local System account
dependdesc=What service Removable Storage needs to function properly
dependno=1
depend1=Remote Procedure Call (RPC)
requireddesc=What other service require Removable Storage to function properly
required=1
required1=None
[RIP Listener]
name=N/A
descNo=3
desc1=This feature is not available on Windows XP Home or installed by default on Windows XP Pro, but if needed, you may install it later off the Windows XP CD.
desc2=Listen for RIP announcements from routers and modify the routing table accordingly.
desc3=If you do not know what RIP protocol is, you do not need this service installed.
advice=If you do not know what RIP protocol is, you do not need this service installed.
home=Not Available
pro=Not Installed
safe=Not Installed
as=Local System account
dependdesc=What service RIP Listener needs to function properly
dependno=1
depend1=Remote Procedure Call (RPC)
requireddesc=What other service require RIP Listener to function properly
required=1
required1=None
[Routing and Remote Access]
name=RemoteAccess
descNo=3
desc1=Allows computers to dial in to the local computer through a modem (or other devices) to access the local network using a standard or VPN connection.
desc2=Unless you require this feature, disable it for security reasons.
desc3=when this service is enabled the "Incoming Connections" icon will be available in the "Network Connections" control panel.
advice=Unless you require this feature, for security reasons disable it
home=Disabled
pro=Manual
safe=Disabled
as=Local System account
dependdesc=What services Routing and Remote Access needs to function properly
dependno=3
depend1=NetBIOSGroup
depend2=|นญญญญญญญญญญญญญญญญญญ NetBIOS Interface
depend3=Remote Procedure Call (RPC)
requireddesc=What other service require Routing and Remote Access to function properly
required=1
required1=None
[Secondary Logon]
name=seclogon
descNo=4
desc1=Enables starting processes under alternate credentials.
desc2=It allows a "limited user" account to start an application or process with higher privileges, such as the Administrator account or another user.
desc3=You can also have a privileged user start an application or process with limited privileged account.
desc4=If you right-click on a file, the drop down menu will display the "Run As" option. If you disable this service, that option will no longer be available.
advice=Unless you require this feature, for security reasons disable it
home=Automatic
pro=Automatic
safe=Disabled
as=Local System account (permission to interact with desktop)
dependdesc=What service Secondary Logon needs to function properly
dependno=1
depend1=None
requireddesc=What other service require Secondary Logon to function properly
required=1
required1=None
[Security Accounts Manager]
name=SamSs
descNo=3
desc1=Stores security information for local user accounts. Like Protected Storage, it saves profile and security information for local users.
desc2=This service is required for IIS Admin.
desc3=If you have ever used the Group Policy Editor (gpedit.msc) to modify your settings, you need to keep this service running; otherwise, your modifications will not be applied.
advice=Set or leave on Automatic
home=Automatic
pro=Automatic
safe=Automatic
as=Local System account
dependdesc=What service Security Accounts Manager needs to function properly
dependno=1
depend1=Remote Procedure Call (RPC)
requireddesc=What other services require Security Accounts Manager to function properly
required=7
required1=Distributed Transaction Coordinator
required2=|นญญญญญญญญญญญญญญญญญญ Message Queuing
required3=|||นญญญญญญญญญญญญญญญญญญ Message Queuing Triggers
required4=IIS Admin
required5=|นญญญญญญญญญญญญญญญญญญ FTP Publishing Service
required6=|นญญญญญญญญญญญญญญญญญญ Simple Mail Transport Protocol (SMTP)
required7=|นญญญญญญญญญญญญญญญญญญ World Wide Web Publishing Service
[Server]
name=lanmanserver
descNo=6
desc1=Support for file sharing, print sharing, and named pipe sharing via SMB services. Perhaps surprisingly this is normally disabled on an IIS Server, also used for Message Queuing.
desc2=For security purposes, you may disable this service if you do not require local printers and files shared across your network.
desc3=If disabled, Connectivity still exists even on incoming shared network drives.
desc4=Workstation needs to be running to connect to another computer that has the files you are looking for.
desc5=Note: If you disable File and Print sharing, the Server Service may disappear from the Services listing.
desc6=Just enable File and Print sharing again and the Server Service will return.
advice=If not sharing printers or files on a network, this service can be Disabled.
home=Automatic
pro=Automatic
safe=Disabled
as=Local System account
dependdesc=What service Server needs to function properly
dependno=1
depend1=None
requireddesc=What other services require Server to function properly
required=3
required1=Computer Browser
required2=Message Queuing
required3=|นญญญญญญญญญญญญญญญญญญ Message Queuing Triggers
[Shell Hardware Detection]
name=ShellHWDetection
descNo=6
desc1=Used for the auto play of devices like memory cards, CD drives, etc.
desc2=On laptops, set to automatic if you are experiencing problems with a docking station.
desc3=In "My Computer," you may not see your hardware (example: DVD drive) displayed as a "DVD Drive" if this service is disabled, however, all functionality still exists.
desc4=Also, when checking the properties of an "auto play" device, such as a DVD drive, you will not have an auto play tab displayed or available.
desc5=This service allows the option of selecting what action you wish to take with a particular "type" of file.
desc6=If you enjoy the auto play function of CD's and DVD's after inserting them into your drive, leave this service on automatic.
advice=For functionality, set this to Automatic
home=Automatic
pro=Automatic
safe=Automatic
as=Local System account
dependdesc=What service Shell Hardware Detection needs to function properly
dependno=1
depend1=Remote Procedure Call (RPC)
requireddesc=What other service require Shell Hardware Detection to function properly
required=1
required1=None
[Simple Mail Transport Protocol (SMTP)]
name=SMTPSVC
descNo=2
desc1=This feature is not available on Windows XP Home or installed by default on Windows XP Pro, but if needed, you may install it later off the Windows XP CD.
desc2=This service supports the use of a local (outbound) E-Mail server.
advice=Install only if needed
home=Not Available
pro=Not Installed
safe=Not Installed
as=Local System account
dependdesc=What services Simple Mail Transport Protocol (SMTP) needs to function properly
dependno=5
depend1=Event Log
depend2=IIS Admin
depend3=|นญญญญญญญญญญญญญญญญญญ Remote Procedure Call (RPC)
depend4=|นญญญญญญญญญญญญญญญญญญ Security Accounts Manager
depend5=|||นญญญญญญญญญญญญญญญญญญ Remote Procedure Call (RPC)
requireddesc=What other service require Simple Mail Transport Protocol (SMTP) to function properly
required=1
required1=None
[Simple TCP/IP Services]
name=N/A
descNo=2
desc1=This service does not install by default, but if needed, you may install it later off the Windows XP CD.
desc2=This service supports some old school UNIX networking services.
advice=Install only if needed
home=Not Installed
pro=Not Installed
safe=Not Installed
as=Local System account
dependdesc=What service Simple TCP/IP Services needs to function properly
dependno=1
depend1=AFD Networking Support Environment
requireddesc=What other service require Simple TCP/IP Services to function properly
required=1
required1=None
[Smart Card]
name=SCardSvr
descNo=3
desc1=Manages and controls access to a smart card inserted into a smart card reader attached to the computer, also supports the use of a Smart Card for local or network computer authentication.
desc2=If you do not have a "Smart Card," or you do not know what a Smart Card is, you do not need this service running.
desc3=Save the 1.1 MB to 1.4 MB of RAM this service uses.
advice=If you do not have a "Smart Card," or you do not know what a Smart Card is, Set this to Disabled.
home=Manual
pro=Manual
safe=Disabled
as=NT AUTHORITY\LocalService
dependdesc=What service Smart Card needs to function properly
dependno=1
depend1=Plug and Play
requireddesc=What other service require Smart Card to function properly
required=1
required1=None
[Smart Card Helper]
name=SCardDrv
descNo=2
desc1=Provides support for legacy smart card readers attached to the computer, also supports the use of a Smart Card for local or network computer authentication.
desc2=If you do not have a "Smart Card," you do not need this service running.
advice=If you do not have a "Smart Card," or you do not know what a Smart Card is, Set this to Disabled.
home=Manual
pro=Manual
safe=Disabled
as=NT AUTHORITY\LocalService
dependdesc=What service Smart Card Helper needs to function properly
dependno=1
depend1=None
requireddesc=What other service require Smart Card Helper to function properly
required=1
required1=None
[SNMP Service]
name=N/A
descNo=2
desc1=This service does not install by default, but if needed, you may install it later off the Windows XP CD.
desc2=Agents that monitor the activity in network devices and report to the network console workstation.
advice=Install only if needed
home=Not Installed
pro=Not Installed
safe=Not Installed
as=Local System account
dependdesc=What service SNMP Service needs to function properly
dependno=1
depend1=Event Log
requireddesc=What other service require SNMP Service to function properly
required=1
required1=None
[SNMP Trap Service]
name=N/A
descNo=2
desc1=This service does not install by default, but if needed, you may install it later off the Windows XP CD.
desc2=As above, this supports the use of networking equipment that uses SNMP as a mode of management.
advice=Install only if needed
home=Not Installed
pro=Not Installed
safe=Not Installed
as=NT AUTHORITY\LocalService
dependdesc=What service SNMP Trap Service needs to function properly
dependno=1
depend1=Event Log
requireddesc=What other service require SNMP Trap Service to function properly
required=1
required1=None
[SSDP Discovery Service]
name=SSDPSRV
descNo=8
desc1=Simple Service Discovery Protocol. Enables discovery of UPnP devices on your home network.
desc2=Used in conjunction with Universal Plug and Play Device Host, it detects and configures UPnP devices on your home network.
desc3=For security reasons, disable this service.
desc4=If any EXTERNAL device does not work because of this service being disabled, place it back in to automatic.
desc5=MSN Messenger uses this service in conjunction with supported UPnP devices, to provide support for networks behind a NAT firewall or router.
desc6=If you are experiencing difficulty connecting to multiplayer games that use DirectX(7,8 or 9), set this service to automatic buut PLEASE download ALL security updates.
desc7=Note: UPnP is NOT PnP. UPnP is for connectivity on networks via TCP/IP to devices, such as scanners or printers. Your sound card is PnP.
desc8=Do NOT disable Plug and Play service.
advice=For security reasons, disable this service
home=Manual
pro=Manual
safe=Disabled
as=NT AUTHORITY\LocalService
dependdesc=What service SSDP Discovery Service needs to function properly
dependno=1
depend1=None
requireddesc=What other service require SSDP Discovery Service to function properly
required=1
required1=Universal Plug and Play Device Host
[System Event Notification]
name=SENS
descNo=2
desc1=Used in along with COM+ Event System, this service notifies services when system events, such as logon and power events occur.
desc2=In the Event Log you will get an entry saying that this this service is not running, if disabled.
advice=Set to Automatic
home=Automatic
pro=Automatic
safe=Automatic
as=Local System account
dependdesc=What services System Event Notification needs to function properly
dependno=2
depend1=COM+ Event System 
depend2=|นญญญญญญญญญญญญญญญญญญ Remote Procedure Call (RPC)
requireddesc=What other service require System Event Notification to function properly
required=1
required1=None
[System Restore Service]
name=srservice
descNo=6
desc1=This service creates system 'snap shot' or 'restore point' to roll back to if a problem occurs.
desc2=This is also a massive resource hog. 
desc3=Every time you install a program or new driver, and on a schedule, this service creates a "restore point" to roll back to if a problem occurs.
desc4=This service is not required for the a stable Windows XP system.
desc5=One reason to use this service is to roll back your OS after installing an unknown programme or after testing beta software. 
desc6=NOTE: If you disable this service, your previous "restore points" will delete.
advice=Unless required, you can disable this setting
home=Automatic
pro=Automatic
safe=Disabled
as=Local System account
dependdesc=What service System Restore Service needs to function properly
dependno=1
depend1=Remote Procedure Call (RPC)
requireddesc=What other service require System Restore Service to function properly
required=1
required1=None
[Task Scheduler]
name=Schedule
descNo=4
desc1=Your computer uses this service to schedule maintenance, Microsoft Backup sessions, or maybe even Auto Update.
desc2=Some third party software may require this service to be active for automated functions, such as virus scanners, system maintenance tools, and automatic patch/driver lookups.
desc3=Take note: BootVis requires Task Scheduler and COM+ Event System to be running if you wish to take advantage of the "optimize system" function.
desc4=Pre-fetching function built into Windows XP uses this service, but only very few programmes utilise the pre-fetching function.
advice=Only you can decide whether to use its functionality and if it helps in the performance of your system.
home=Automatic
pro=Automatic
safe=Automatic
as=Local System account (permission to interact with desktop)
dependdesc=What service Task Scheduler needs to function properly
dependno=1
depend1=Remote Procedure Call (RPC)
requireddesc=What other service require Task Scheduler to function properly
required=1
required1=None
[TCP/IP NetBIOS Helper]
name=LmHosts
descNo=2
desc1=This feature provides legacy support for NetBIOS over TCP/IP.
desc2=If your network does not use NetBIOS and / or WINS, disable this function.
advice=If your network does not use NetBIOS and / or WINS, disable this function.
home=Automatic
pro=Automatic
safe=Disabled
as=NT AUTHORITY\LocalService
dependdesc=What service TCP/IP NetBIOS Helper Service needs to function properly
dependno=4
depend1=AFD Networking Support Environment
depend2=NetBIOS over TCP/IP
depend3=|นญญญญญญญญญญญญญญญญญญ TCP/IP Protocol Driver
depend4=|นญญญญญญญญญญญญญญญญญญญญญญญญญญญญญญญญญญญญ IPSEC driver
requireddesc=What other service require TCP/IP NetBIOS Helper Service to function properly
required=1
required1=None
[TCP/IP Printer Server]
name=LPDSVC
descNo=2
desc1=This service does not install by default, but if needed, you may install it later off the Windows XP CD.
desc2=Used for setting up a local UNIX print server. If you do not need this function, leave it uninstalled.
advice=Only install this if you require it.
home=Not Installed
pro=Not Installed
safe=Not Installed
as=Local System account
dependdesc=What services TCP/IP Print Server needs to function properly
dependno=4
depend1=Print Spooler 
depend2=|นญญญญญญญญญญญญญญญญญญ Remote Procedure Call (RPC)
depend3=TCP/IP Protocol Driver
depend4=|นญญญญญญญญญญญญญญญญญญ IPSEC driver
requireddesc=What other service require TCP/IP Print Server to function properly
required=1
required1=None
[Telephony]
name=TapiSrv
descNo=5
desc1=Telephony API (TAPI) support for programs that control telephony devices and IP based voice connections. e.g unimodem modems on the local computer.
desc2=This service is required for dial-up modem connectivity.
desc3=Note: you may require this service for some direct cable or DSL providers, depending on how they implement their logon process or some AOL functionality, depending on software used.
desc4=If Dial-up, cable or DSL internet access no longer functions properly with this service disabled, place it into automatic.
desc5=If you are connecting via a hardware router or gateway, this service is not needed.
advice=If Dial-up, cable or DSL internet access no longer functions properly with this service disabled, set it to Manual.
home=Manual
pro=Manual
safe=Manual
as=Local System account
dependdesc=What services Telephony needs to function properly
dependno=2
depend1=Plug and Play
depend2=Remote Procedure Call (RPC)
requireddesc=What other services require Telephony to function properly
required=5
required1=Fax Service
required2=Remote Access Auto Connection Manager
required3=Remote Access Connection Manager 
required4=|นญญญญญญญญญญญญญญญญญญ Internet Connection Firewall (ICF) / Internet Connection Sharing (ICS)
required5=|นญญญญญญญญญญญญญญญญญญ Remote Access Auto Connection Manager
[Telnet]
name=TlntSvr
descNo=4
desc1=Allows a remote user to log on to the system and run console programs using the command line. This service is not available on Windows XP Home.
desc2=It allows remote login to the local computer via the telnet function.
desc3=For security reasons, disable this unless you specifically require its functionality.
desc4=You will save about 2 MB of RAM by plugging this security hole.
advice=For security reasons, you should disable this service, unless you specifically require it.
home=Not Available
pro=Manual
safe=Disabled
as=Local System account
dependdesc=What services Telnet needs to function properly
dependno=4
depend1=NT LM Security Support Provider
depend2=Remote Procedure Call (RPC)
depend3=TCP/IP Protocol Driver
depend4=|นญญญญญญญญญญญญญญญญญญ IPSEC driver
requireddesc=What other service require Telnet to function properly
required=1
required1=None
[Terminal Services]
name=TermService
descNo=3
desc1=Required for Fast User Switching, Remote Desktop and Remote Assistance. Allows remote login to the local computer.
desc2=You will not be able to view who is logged on to a particular computer by viewing the "user" tab located in the Task Manager if this service is disabled.
desc3=For security reasons, disable this unless you specifically require its functionality.
advice=For security reasons, disable this unless you specifically require it.
home=Manual
pro=Manual
safe=Manual
as=Local System account
dependdesc=What service Terminal Services needs to function properly
dependno=1
depend1=Remote Procedure Call (RPC)
requireddesc=What other service require Terminal Services to function properly
required=1
required1=Fast User Switching Compatibility
[Themes]
name=Themes
descNo=3
desc1=XP Active Desktop Themes, and quick launch toolbars.
desc2=If memory conscious and you do not care about the XP 'rounded' look, disable this service to save RAM.
desc3=Uses between 4 MB and 12 MB of RAM on some new themes.
advice=If memory conscious and you do not care about the XP 'rounded' look, disable this service to save RAM.
home=Automatic
pro=Automatic
safe=Automatic
as=Local System account
dependdesc=What service Themes needs to function properly
dependno=1
depend1=None
requireddesc=What other service require Themes to function properly
required=1
required1=None
[Uninterruptible Power Supply]
name=UPS
descNo=4
desc1=Support for some Uninteruptable Power Supplies (UPS) physically connected to the machine.
desc2=Some APC UPS install a totally different service for communication so it can be disabled.
desc3=Windows Update also has a "patch" for the UPS service.
desc4=Some UPS connected via serial port may require this service to be running.
advice=If not required this service can be disabled.
home=Manual
pro=Manual
safe=Disabled
as=NT AUTHORITY\LocalService
dependdesc=What service Uninterruptible Power Supply needs to function properly
dependno=1
depend1=None
requireddesc=What other service require Uninterruptible Power Supply to function properly
required=1
required1=None
[Universal Plug and Play Device Host]
name=upnphost
descNo=8
desc1=Used in conjunction with SSDP Discovery Service, it detects and configures UPnP devices on your home network.
desc2=For security reasons, disable this service.
desc3=If any EXTERNAL device does not work because of this service being disabled, place it back in to automatic.
desc4=MSN Messenger uses this service in conjunction with supported UPnP devices, to provide support for networks behind a NAT firewall or router.
desc5=Also, if you are experiencing difficulty connecting to multiplayer games that use DirectX(7,8,9), place this service to automatic and ensure you download all security updates.
desc6=If you use Internet Connection Sharing and wish to make use of the "allow others to modify this connection" feature, enable UPnP.
desc7=Take note: UPnP is NOT PnP. UPnP is for connectivity on networks via TCP/IP to devices, such as scanners or printers. Your sound card is PnP.
desc8=Do NOT disable Plug and Play service.
advice=For security reasons, disable this service.
home=Manual
pro=Manual
safe=Disabled
as=NT AUTHORITY\LocalService
dependdesc=What service Universal Plug and Play Device Host needs to function properly
dependno=1
depend1=SSDP Discovery Service
requireddesc=What other service require Universal Plug and Play Device Host to function properly
required=1
required1=None
[Upload Manager]
name=uploadmgr
descNo=2
desc1=This service sends driver information to Microsoft to track availability of driver updates.
desc2=This service is not required for basic File and Print sharing.
advice=This service is not required for basic File and Print sharing.
home=Automatic
pro=Automatic
safe=Disabled
as=Local System account
dependdesc=What service Upload Manager needs to function properly
dependno=1
depend1=Remote Procedure Call (RPC)
requireddesc=What other service require Upload Manager to function properly
required=1
required1=None
[Volume Shadow Copy]
name=VSS
descNo=4
desc1=MS Backup - A volume shadow copy is a picture of the volume at a particular moment in time. That means a computer can be backed up while files are open and applications running.
desc2=If disabled you will get, an entry complaining about not having this service running in the Event Log, 
desc3=If you do not like the errors, place it in manual.
desc4=By this to Manual rather than Automatic, you will save about 3.0 MB of RAM.
advice=By this to Manual rather than Automatic, you will save about 3.0 MB of RAM.
home=Manual
pro=Manual
safe=Manual
as=Local System account
dependdesc=What service Volume Shadow Copy needs to function properly
dependno=1
depend1=Remote Procedure Call (RPC)
requireddesc=What other service require Volume Shadow Copy to function properly
required=1
required1=None
[WebClient]
name=WebClient
descNo=4
desc1=Allow access to web-resident disk storage from an ISP. WebDAV "internet disks" such as Apple's iDisk.
desc2=This service may be required for Microsoft's ".Net Software as a service." in the future. 
desc3=For security reasons, disable this service. 
desc4=If some MS products, such as MSN Explorer, Media Player, NetMeeting or Messenger fail to provide a particular function. Enable this service if it is "required" for your configuration.
advice=For security reasons, disable this service. Enable this service if it is "required" for your configuration.
home=Automatic
pro=Automatic
safe=Disabled
as=NT AUTHORITY\LocalService
dependdesc=What service WebClient needs to function properly
dependno=1
depend1=WebDav Client Redirector
requireddesc=What other service require WebClient to function properly
required=1
required1=None
[Windows Audio]
name=AudioSrv
descNo=3
desc1=This service is required if you wish to hear any audio at all.
desc2=If your computer does not have a sound card, disable this service.
desc3=Note that disabling the sound driver won't stop sounds from playing - you just won't hear them
advice=Note that disabling the sound driver won't stop sounds from playing - you just won't hear them. Leave it set to Automatic.
home=Automatic
pro=Automatic
safe=Automatic
as=Local System account
dependdesc=What services Windows Audio needs to function properly
dependno=2
depend1=Plug and Play
depend2=Remote Procedure Call (RPC)
requireddesc=What other service require Windows Audio to function properly
required=1
required1=None
[Windows Image Acquisition (WIA)]
name=stisvc
descNo=2
desc1=Required for some but not all scanners, web cams, and cameras.
desc2=If, after disabling this service, your scanner or camera stops working properly, enable this service by setting it to automatic.
advice=If, after disabling this service, your scanner or camera stops working properly, enable this service by setting it to automatic.
home=Manual
pro=Manual
safe=Manual
as=Local System account
dependdesc=What service Windows Image Acquisition (WIA) needs to function properly
dependno=1
depend1=Remote Procedure Call (RPC)
requireddesc=What other service require Windows Image Acquisition (WIA) to function properly
required=1
required1=None
[Windows Installer]
name=MSIServer
descNo=4
desc1=This service is required for software applications that install using MSI files.
desc2=If applications that you try to install do not install properly or you get an error that fires the "RPC Service," set this service to Automatic or Manual.
desc3=Only disable this service after you have completed installation of your applications.
desc4=In an idle state, this service uses about 3.4 MB of RAM. Put it to manual to save that amount.
advice=In an idle state, this service uses about 3.4 MB of RAM. Put it to manual to save that amount.
home=Manual
pro=Manual
safe=Manual
as=Local System account (permission to interact with desktop)
dependdesc=What service Windows Installer needs to function properly
dependno=1
depend1=Remote Procedure Call (RPC)
requireddesc=What other service require Windows Installer to function properly
required=1
required1=None
[Windows Management Instrumentation]
name=winmgmt
descNo=2
desc1=This service is required if you want to see the "Dependencies" tab in service configuration and you want everything to go smoothly.
desc2=You should not disable this service as strange things may happen!
advice=You should not disable this service as strange things may happen!
home=Automatic
pro=Automatic
safe=Automatic
as=Local System account (permission to interact with desktop)
dependdesc=What services Windows Management Instrumentation needs to function properly
dependno=2
depend1=Event Log
depend2=Remote Procedure Call (RPC)
requireddesc=What other service require Windows Management Instrumentation to function properly
required=1
required1=None
[Windows Management Instrumentation Driver Extensions]
name=Wmi
descNo=2
desc1=Provides systems management information to and from drivers. This feature is not available on Windows XP Home.
desc2=This service is not as vital as Windows Management Instrumentation, Recommendation: leaving this service in manual.
advice=Leaving this service in manual.
home=Not Available
pro=Manual
safe=Manual
as=Local System account (permission to interact with desktop)
dependdesc=What service Windows Management Instrumentation Driver Extension needs to function properly
dependno=1
depend1=None
requireddesc=What other service require Windows Management Instrumentation Driver Extension to function properly
required=1
required1=None
[Windows Time]
name=W32Time
descNo=7
desc1=Automatically sets your clock by contacting a server (Microsoft's server by default) on the internet.
desc2=Great idea if your network connects to the internet 24/7.
desc3=The Event Log fills up with "cannot find server" messages on a non-dedicated setup, though.
desc4=After successful synchronizing, this service will not attempt to do it again for 7 days, meanwhile, taking up resources. You may also need Task Scheduler running.
desc5=You may choose to set your clock manually on a dial up connection, but with a 24/7 broadband setup, this could keep you on time for work.
desc6=Note: as mentioned, "time.windows.com" is the default server for synchronization.
desc7=For those privacy conscious people that prefer to connect to a government site rather then MS, use "time.nist.gov."
advice=If you want to set the time manually and free up some RAM, Disable this service.
home=Automatic
pro=Automatic
safe=Disabled
as=Local System account
dependdesc=What service Windows Time needs to function properly
dependno=1
depend1=None
requireddesc=What other service require Windows Time to function properly
required=1
required1=None
[Wireless Zero Configuration]
name=WZCSVC
descNo=3
desc1=Provides automatic configuration for wireless network devices and connection quality feedback.
desc2=If you do not have any wireless network devices in use on the local system, disable this service.
desc3=You may require this service for connectivity with some "hot sync" software for a PDA, laptop or other portable computer
advice=If you do not have any wireless network devices in use on the local system, disable this service.
home=Automatic
pro=Automatic
safe=Disabled
as=Local System account
dependdesc=What services Wireless Zero Configuration needs to function properly
dependno=2
depend1=NDIS Usermode I/O Protocol
depend2=Remote Procedure Call (RPC)
requireddesc=What other service require Wireless Zero Configuration to function properly
required=1
required1=None
[WMI Performance Adapter]
name=WmiApSrv
descNo=2
desc1=Collect performance library information.
desc2=Save the 2.5 MB to 6 MB of memory, this service consumes.
advice=Save the 2.5 MB to 6 MB of memory, this service consumes. Set it to Disabled
home=Manual
pro=Manual
safe=Disabled
as=Local System account
dependdesc=What service WMI Performance Adapter needs to function properly
dependno=1
depend1=Remote Procedure Call (RPC)
requireddesc=What other service require WMI Performance Adapter to function properly
required=1
required1=None
[Workstation]
name=lanmanworkstation
descNo=4
desc1=Communications and network connections. Used to connect local computer to remote computers.
desc2=Examples may include local network connectivity and File and Print sharing.
desc3=Many services depend on Workstation to be functioning.
desc4=Leave it on automatic for safe configurations.
advice=Leave it set to automatic for safe configurations.
home=Automatic
pro=Automatic
safe=Automatic
as=Local System account
dependdesc=What service Workstation needs to function properly
dependno=1
depend1=None
requireddesc=What other services require Workstation to function properly
required=6
required1=Alerter
required2=Background Intelligent Transfer Service
required3=Computer Browser
required4=Messenger
required5=Net Logon
required6=Remote Procedure Call (RPC) Locator
[World Wide Web Publishing Service]
name=W3SVC
descNo=2
desc1=This feature is not available on Windows XP Home or installed by default on Windows XP Pro, but if needed, you may install it later off the Windows XP CD.
desc2=Used for setting up a local web server.
advice=If you do not need this function, leave it uninstalled.
home=Not Available
pro=Not Installed
safe=Not Installed
as=Local System account
dependdesc=What services World Wide Web Publishing Service needs to function properly
dependno=4
depend1=IIS Admin 
depend2=|นญญญญญญญญญญญญญญญญญญ Remote Procedure Call (RPC)
depend3=Security Accounts Manager
depend4=|นญญญญญญญญญญญญญญญญญญ Remote Procedure Call (RPC)
requireddesc=What other service require World Wide Web Publishing Service to function properly
required=1
required1=None


Article ID:   W16703
File Created: 2005:02:18:12:21:54
Last Updated: 2005:02:18:12:21:54