导航:首页 > 软件知识 > 如何写进系统服务中的程序

如何写进系统服务中的程序

发布时间:2022-12-09 16:33:46

1. 如何把exe的可执行程序设置成系统服务

方法1:修改注册表
在“开始→运行”中键入“regedit.exe”,打开“注册表编辑器”,展开分支“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services”,在右侧窗格中显示的就是本机安装的服务项。

如果要新建服务,只须点击“编辑→新建→项”,然后为此项命名,如“test”;然后右击该项,选择“新建→字符串值”或“新建→DWORD值”即可。添加一个服务项目具体需要添加的键值如下:

“DisplayName”,字符串值,对应服务名称;

“Descrīption”,字符串值,对应服务描述;

“ImagePath”,字符串值,对应该服务程序所在的路径;

“ObjectName”,字符串值,值为“LocalSystem”,表示本地登录;

“ErrorControl”,DWORD值,值为“1”;

“Start”,DWORD值,值为2表示自动运行,值为3表示手动运行,值为4表示禁止;

“Type”,DWORD值,应用程序对应10,其他对应20。

http://i.cn.yahoo.com/liubo2461457/blog/p_52/

2. 怎么把自己写的服务程序添加到计算机服务

下面介绍使用SrvAny.exe将tracd封装成windows服务。

1.下载安装Windows2003 Resource Kits,其实我们只需要该目录下的SrvAny.exe和instsrv.exe文件即可,在此目录下还有rktools.chm帮助文件,大家可以查看SrvAny.exe如何使用。
2.创建服务,语法如下:instsrv 服务名称 srvany所在路径/srvany.exe。假设我们的Windows 2003 Resource Kits都安装在C:/Program Files/Windows Resource Kits/Tools目录,待建立的服务名称是TracSrv,那么我们的命令如下:
"C:/Program Files/Windows Resource Kits/Tools/instsrv" TracSrv "C:/Program Files/Windows Resource Kits/Tools/srvany.exe"
需要注意的是,srvany前的路径不能省略,必须是绝对路径。
现在我们已经创建了一个名叫TracSrv的服务,下一步我们来配置这个服务,让它封装tracd命令。

3.打开注册表编辑器。找到注册表项 “HKEY_LOCAL_MACHINE/SYSTEM/ CurrentControlSet/Services/TracSrv”,在TracSrv项里建立新的子项“Parameters”,再在新建的 Parameters项里新建字符串值,数值名称设为“Application”,数值数据设为我们在第一篇说的启动tracd的行命令,也就是
c:/python24/python c:/python24/scripts/tracd -p 8001 C:/SCM/Angel/Angel_Trac
(注意使用全路径)。这样,我们就配置好了TracSrv服务。

4.启动TracSrv服务。现在我们就可以在浏览器中访问Trac网站,只要服务器启动,不需要进入登陆Windows桌面,我们就可以访问Trac站点了。

如何删除这个服务呢?使用sc.exe即可,此命令在xp系统自带。
1.停止TracSrv服务。
2.运行cmd,进入行命令窗口,输入“sc delete TracSrv",回车即可。

3. 如何将应用程序注册为系统服务

安装组件在正在安装到的系统上注册一项单个的服务,并使服务控制管理器知道该服务的存在。当使用服务应用程序时,可以在“属性”窗口选择一个链接,以自动将适当的安装程序添加到项目中。有关安装组件以及组件的工作方式的信息,请参见安装组件介绍。注意服务的属性值将从服务类复制到安装程序类。如果更新服务类上的属性值,这些属性值在安装程序中将不会自动更新。当向项目添加安装程序时,项目中会创建一个新类(默认情况下名为ProjectInstaller),并在其中创建适当的安装组件的实例。该类作为项目所需的所有安装组件的中心点。例如,如果向应用程序添加第二项服务并单击“添加安装程序”链接,这时并不创建第二个安装程序类,而是将第二项服务所需的其他安装组件添加到现有类。要正确安装服务,并不需要在安装程序中进行任何特殊编码。但是,如果需要向安装进程添加特殊功能,则可能偶尔需要修改安装程序的内容。有关信息,请参见如何:配置安装组件。在将安装程序添加到应用程序之后,下一步是创建安装项目,该项目将安装已编译的项目文件并运行安装服务所需的安装程序。若要创建完整的安装项目,您必须将服务项目的输出添加到该安装项目,然后添加自定义操作以安装您的服务。有关安装项目的信息,请参见安装项目。有关自定义操作的信息,请参见演练:创建自定义操作。注意显示的对话框和菜单命令可能会与帮助中的描述不同,具体取决于您现用的设置或版本。若要更改设置,请在“工具”菜单上选择“导入和导出设置”。有关信息,请参见VisualStudio设置。将安装程序添加到服务应用程序在“解决方案资源管理器”中,访问要为其添加安装组件的服务的“设计”视图。单击设计器的背景以选择服务本身,而不是它的任何内容。设计器具有焦点时,右击然后单击“添加安装程序”。这时项目中就添加了一个新类ProjectInstaller和两个安装组件ServiceProcessInstaller和ServiceInstaller,并且服务的属性值被复制到组件。单击ServiceInstaller组件,验证ServiceName属性的值已为与服务本身的ServiceName属性的值相同。若要确定如何启动服务,请单击ServiceInstaller组件并将StartType属性设置为适当的值。值结果Manual服务安装后,必须手动启动。有关信息,请参见如何:启动服务。Automatic每次计算机重新启动时,服务都会自动启动。Disabled服务无法启动。若要确定将要运行服务的安全上下文,请单击ServiceProcessInstaller组件并设置适当的属性值。有关信息,请参见如何:为服务指定安全上下文。重写需要为其执行自定义处理的所有方法。有关信息,请参见如何:重写安装组件上的默认方法。对项目中的每项附加服务执行步骤1到步骤7。注意对于项目中的每项附加服务,必须将附加的ServiceInstaller组件添加到项目的ProjectInstaller类中。步骤三中添加的ServiceProcessInstaller组件适用于项目中的所有单个服务安装程序。创建您的安装项目和自定义操作,部署和安装您的服务。有关安装项目的信息,请参见安装项目。有关自定义操作的信息,请参见演练:创建自定义操作。

阅读全文

与如何写进系统服务中的程序相关的资料

热点内容
待产包都需要什么产品 浏览:881
虚拟产品怎么做到24小时 浏览:874
苹果哪个会拦截信息 浏览:360
seegreen都有什么产品 浏览:678
早上怎么发信息给餐饮客户订位 浏览:17
小米手机代言什么产品好 浏览:708
青浦区信息网站有哪些 浏览:864
联合华鹏汽车市场有哪些品牌 浏览:174
常州信息职业学院官网如何刷题 浏览:142
黄金主要是交易什么 浏览:648
东城区多功能网络技术怎么样 浏览:76
发快递如何查物流信息 浏览:628
如何开机自动运行程序 浏览:299
插画师和程序员哪个更累 浏览:140
安卓系统如何清除id信息 浏览:190
抚州有哪些家具市场 浏览:692
珀莱雅代理费用多少钱 浏览:370
南京朝天宫古玩市场怎么坐车 浏览:529
什么资金产品有万倍杠杆 浏览:949
期货交易规则是什么间接清算制度 浏览:733