Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

141 lines
4.0 KiB

;
; Remote Install Server
;
;
; Copyright (c) 1999 Microsoft Corporation
;
[version]
signature = "$Windows NT$"
layoutfile = layout.inf
[Optional Components]
ProcCon
;
;
;
[ProcCon]
ProfileItems = ProcCon.AddtoStartMenu
OptionDesc = %ProcCon_Desc%
Tip = %ProcCon_InfoTip%
IconIndex = 17 ; Doesn't matter since we are hidden
AddReg = ProcCon.Registry
CopyFiles = ProcCon.MainFiles
RegisterDlls = ProcCon.RegSvr
AddService = ProcCon,0,Service.ProcConSvc ;; Delta -- was ProcCon,,Service.ProcConSvc
Uninstall = ProcCon.Remove ; Left in for future uninstall capability
Modes = 0,1,2,3
SizeApproximation = 1769472 ; TODO: Preprocess size info by platform
[ProcCon.Remove]
DelFiles = ProcCon.MainFiles
DelService = ProcConSvc,0x200
UnregisterDlls = ProcCon.RegSvr
DelReg = ProcCon.Registry
;
; Registry Modifications
;
[ProcCon.Registry]
HKLM,"system\currentcontrolset\services\eventlog\system\ProcCon","EventMessageFile",%REG_EXPAND_SZ%,%PATHS%
HKLM,"system\currentcontrolset\services\eventlog\system\ProcCon","TypesSupported",%REG_DWORD%,0x07
HKLM,"system\CurrentControlSet\Services\ProcCon", "Description", %REG_SZ%, %ProcCon_InfoTip%
HKLM,"system\CurrentControlSet\Services\ProcCon", "DisplayName", %REG_SZ%, %ProcCon_Desc%
HKLM,"system\CurrentControlSet\Services\ProcCon", "ErrorControl", %REG_DWORD%,0x1
HKLM,"system\CurrentControlSet\Services\ProcCon", "ImagePath", %REG_EXPAND_SZ%, %PATHS%
HKLM,"system\CurrentControlSet\Services\ProcCon", "ObjectName", %REG_SZ%, %OBJNAME%
HKLM,"system\CurrentControlSet\Services\ProcCon", "Start", %REG_DWORD%,0x2
HKLM,"system\CurrentControlSet\Services\ProcCon", "Type", %REG_DWORD%, 0x10
HKLM,"system\CurrentControlSet\Control\Server Applications", %ProcCon_GUID%, %REG_SZ%, %ProcCon_Desc%
HKLM,"system\CurrentControlSet\Services\ProcCon\Parameters", "NameRules", %REG_MULTI_SZ%,""
HKLM,"system\CurrentControlSet\Services\ProcCon\Parameters\AccessControl\KillProcess"
HKLM,"system\CurrentControlSet\Services\ProcCon\Parameters\AccessControl\KillGroup"
HKLM,"system\CurrentControlSet\Services\ProcCon\Parameters\AccessControl\SetRealTimePriority"
HKLM,"system\CurrentControlSet\Services\ProcCon\Parameters\AccessControl\SetPollSeconds"
HKLM,"system\CurrentControlSet\Services\ProcCon\Parameters\AccessControl\Restore"
;
; DLL Registration
;
[ProcCon.RegSvr]
11,,proccon.dll,1
; %11%\proccon.dll, 1
;
; Services
;
[Service.ProcConSvc]
DisplayName = %PROCCON_SERVICE_NAME%
Description = %PROCCON_SERVICE_DESC%
ServiceType = %SERVICE_WIN32_OWN_PROCESS%
StartType = %SERVICE_AUTO_START%
ErrorControl = %SERVICE_ERROR_NORMAL%
ServiceBinary = %11%\ProcConSvc.exe
;
; Copy Files
;
[DestinationDirs]
ProcCon.MainFiles = 11 ;System32
[ProcCon.MainFiles]
procconsvc.exe,proccsvc.exe
procconmd8.exe,pcmediat.exe
proccon.dll
proccon.msc
proccon.exe
[ProcCon.AddtoStartMenu]
Name = %ProcCon_Desc%
CmdLine = 11,,%ProcCon_Cmd% ; Add any cmdline arguments to Strings section as appropriate
Subdir = %AdminTools% ; Try default to get SOMETHING in. ;%AdminTools% ;\ProcCon
InfoTip = %ProcCon_InfoTip%
;
; Strings
;
[Strings]
ProcCon_Cmd = "proccon.msc /s"
ProcCon_Desc = "Process Control"
ProcCon_GUID = "{7cfc9f00-0641-11d2-8014-00104b9a3106}"
ProcCon_InfoTip = "Manages and monitors applications and services."
AdminTools = "Administrative Tools"
OBJNAME = "LocalSystem"
PROCCON_SERVICE_NAME = "Process Control Service"
PROCCON_SERVICE_DESC = "Manages and monitors applications and services."
PATHS = "%SystemRoot%\system32\procconsvc.exe"
REGPATH = "%SystemRoot%\System32\proccon.dll"
REG_DWORD =0x10001
REG_EXPAND_SZ =0x20000
REG_BINARY =0x00001
REG_SZ =0x00000
REG_MULTI_SZ =0x10000
REG_NONE =0x20001
SERVICE_DISABLED = 4
SERVICE_DEMAND_START = 3
SERVICE_AUTO_START = 2
SERVICE_WIN32_SHARE_PROCESS = 32
SERVICE_FILE_SYSTEM_DRIVER = 2
SERVICE_WIN32_OWN_PROCESS = 16
SERVICE_BOOT_START = 0
SERVICE_ERROR_NORMAL = 1