如何在系统中添加服务
在Windows 2003(2000、XP类似)系统的“服务”窗口中并不能添加或删除服务,常用的方法有以下几种:
一、修改注册表
在“开始→运行”中键入“regedit.exe”,打开“注册表编辑器”,展开分支“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services”,在右侧窗格中显示的就是本机安装的服务项。(从注册表中删除相应服务子键后,需要重新启动才能完全地从services.msc列表中移除)
如果要新建服务,只须点击“编辑→新建→项”,然后为此项命名,如“test”;然后右击该项,选择“新建→字符串值”或“新建→DWORD值”即可。添加一个服务项目具体需要添加的键值如下:
“DisplayName”,字符串值,对应服务名称;
“Descrīption”,字符串值,对应服务描述;
“ImagePath”,字符串值,对应该服务程序所在的路径;
“ObjectName”,字符串值,值为“LocalSystem”,表示本地登录;
“ErrorControl”,DWORD值,值为“1”;
“Start”,DWORD值,值为2表示自动运行,值为3表示手动运行,值为4表示禁止;
“Type”,DWORD值,应用程序对应10,其他对应20。
二、通过注册表文件删除注册表中的项
Windows Registry Editor Version 5.00
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
保存为reg文件双击导如即可删除此项,注意有个“-”号 删除注册表中的值
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
"SoundMan"=-
这样可以删除此值,对于服务的启动类型
对应注册表[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services] 下的各个子项
服务名字下的start键表示启动类型
1是系统
2是自动
3是手动
4是禁用
关于终止进程的操作
XP下可以选择taskkill命令
终止记事本: taskkill /IM notepad.exe /F
/F的意思是强制终止
三、windows 从注册表删除服务项
sc
从注册表删除服务项。
如果服务正在运行,或另一进程已经打开
到此服务的句柄,服务将简单地标记为
删除。
方式就是手动添加一个SQL SERVER服务并自动启动。 方法一:利用导出注册表方式添加服务WINDOWS系统的服务主要体现在注册表中,其位置在【HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services】,正好我系统中有SQL SERVER以服务启动,所以可以直接导出SQL SERVER服务的注册表项【HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/MSSQLSERVER】为.reg文件,然后导入到对方的系统中,并在对方系统的注册表中找到这个新增的项,把其中涉及到路径的地方修改为正确的路径即可(ImagePath键值)。至于
其他的什么随机启动可以在系统的服务中修改。修改完成以后重启系统,这一步很重要!!!否则你在services.msc的服务中看不到这个新增的服务,也无法启动。原因是服务管理器里显示的内容是内存中的内容,这些内容是系统启动的时候遍历注册表预读到系统中的。重启以后,一切都OK了。 方法二:利用命令sc create方式添加服务sc命令是WINDOWS中用来管理服务器的一个命令,sc create是其子项,用来创建服务,利用sc create /?命令可以查看起帮助,如下:DESCRIPTION:
Creates a service entry in the registry and Service Database.
USAGE:sc
NOTE: The option name includes the equal sign.
type=
(default = own)
start=
(default = demand)
error=
(default = normal)
binPath=
group=
tag=
depend=
obj=
(default = LocalSystem)
password=