WIN XP开机服务添加详解大全
Posted by Kevin | Filed under Tools/share | 2009-02-20
在自制手机远程控制系统一文中写过将小程序添加到WIN的自动启动服务中。有读者问到具体的实施方案,于是在网上搜索了一些相关资料,很多资料不是很全,现在自己总结一下网上的所有版本,供用户多种选择。
第一种方法(使用第三方软件):
下载一种叫AppToService的第三方软件,现在最新版为AppToService 3.0,但是破解版还没有出现,所以使用AppToService 2.8的破解版。使用发法很简单如下:
- 下载b91e_apptoservice.rar,下载后将AppToService.exe放在一个比较好找的地方,如D:\AppToService.exe
- 开始-运行-CMD(输入D: 则进入D盘根目录)
- 输入如下命令(将c:\windows\notepad.exe 改为你想开机启动的程序的路径)
- apptoservice.exe /install "c:\windows\notepad.exe" /startup:A
- 如果要卸载服务,可以在开始-运行-services.msc中找到刚才添加的服务名,输入在命令行下面的代码:
- apptoservice.exe /Remove "服务名"
第二种方法(使用xp自带命令):
原来SC.exe,这个软件向所有的Windows NT和Windows 2000要求控制他们的API函数。我们可以在命令行里通过对这些函数设定参数的方式来设定他们(API)。SC.exe也可以显示服务的状态,同时也可以从状态结构区域里重新找到存储在里面的数值。它还可以列出远程计算机的服务函数或者是服务状况结构。SC.exe这个开发工具至少可以比服务控制面板程序和网络命令行界面(net.exe,这个东西可以告诉你一个服务是 在运行中,还是停止,还是暂停。)
具体使用方法:
- 开始-运行-cmd
- 输入如下命令(F:\shut\shutdown.exe为要自动自动的程序, Liupeng ShutDown为自动启动服务的名称,share是共享方式,auto是开机自动启动,注意每个属性名后面都有一个空格少一个都不行)
- sc create PolicyAgent binpath= "F:\shut\shutdown.exe" type= share start= auto displayname= "Liupeng ShutDown"
- 启动成功后,可以看到如下信息 [SC] CreateService SUCCESS
- 开始-运行-msconfig 可以查看到刚才添加的服务,下次开机自动启动
- 如果要卸载服务,可以在开始-运行-services.msc中找到刚才添加的服务名,将其关闭即可!
总结:
对于sc的命令,windows不常用,但是在linux下经常用service命令,其实这两个命令都是一样的。通过学习这个命令还可以很好的了解windows的注册表结构,以便很好的了解windows启动时的信息加载。
相关阅读:


2009-02-21, 5:26 PM
添加自己的服务?
不错,收藏咯。
2009-02-22, 5:16 PM
不错啊
2009-02-22, 5:17 PM
不错啊
呵呵
多写啊
2009-02-28, 2:40 PM
其实没必要用那个要钱的apptoservice,微软有两个小工具instsrv.exe和srvany.exe