`
frank1998819
  • 浏览: 751655 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类

删除 XP 的 某个服务(转)

阅读更多

目前有两种方法

1、修改注册表 (没有尝试)

在“开始→运行”中键入“regedit.exe”,打开“注册表编辑器”,展开分支“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services”,在右侧窗格中显示的就是本机安装的服务项。
    如果要新建服务,只须点击“编辑→新建→项”,然后为此项命名,如“test”;然后右击该项,选择“新建→字符串值”或“新建→DWORD值”即可。添加一个服务项目具体需要添加的键值如下:
“DisplayName”,字符串值,对应服务名称;
“Description”,字符串值,对应服务描述;
“ImagePath”,字符串值,对应该服务程序所在的路径;
“ObjectName”,字符串值,值为“LocalSystem”,表示本地登录;
“ErrorControl”,DWORD值,值为“1”;
“Start”,DWORD值,值为2表示自动运行,值为3表示手动运行,值为4表示禁止;
“Type”,DWORD值,应用程序对应10,其它对应20。
    另外,还要在“test”项下新建一个“Enum”项。按照以上步骤添加QQ程序为服务,重新启动计算机后,打开“服务”窗口,就可以看到刚才添加的QQ服务。
    如果要删除某项服务,只要删除注册表的中相关键值即可,本例中要删除QQ服务,直接删除“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\test”分支即可。

 

2、使用SC命令 (不错,使用也简单)

先进入命令行 (开始——〉运行——输入CMD),直接输入SC可以查看关于该命令的帮助。

如果要删除一个系统服务,可以使用 SC delete [服务名称],比如删除messager服务,输入SC DELETE MESSAGER。

SC使用这样的语法:
1. SC [Servername] command Servicename [Optionname= Optionvalue]

2. SC [command]

这里使用第一种语法使用SC,使用第二种语法显示帮助。

下面介绍各种参数。

Servername
可选择:可以使用双斜线,如\\myserver,也可以是\\192.168.0.1来操作远程计算机。如果在本地计算机上操作

就不用添加任何参数。

Command
下面列出SC可以使用的命令。

config----改变一个服务的配置。(长久的)

continue--对一个服务送出一个继续控制的要求。

control----对一个服务送出一个控制。

create----创建一个服务。(增加到注册表中)

delete----删除一个服务。(从注册表中删除)

EnumDepend--列举服务的从属关系。

GetDisplayName--获得一个服务的显示名称。

GetKeyName--获得一个服务的服务键名。

interrogate--对一个服务送出一个询问控制要求。

pause----对一个服务送出一个暂停控制要求。

qc----询问一个服务的配置。

query----询问一个服务的状态,也可以列举服务的状态类型。

start----启动一个服务。

stop----对一个服务送出一个停止的要求。

Servicename
在注册表中为service key制定的名称。注意这个名称是不同于显示名称的(这个名称可以用net start和服务控

制面板看到),而SC是使用服务键名来鉴别服务的。

Optionname
这个optionname和optionvalue参数允许你指定操作命令参数的名称和数值。注意,这一点很重要在操作名称和等

号之间是没有空格的。一开始我不知道,结果………………,比如,start= optionvalue,这个很重要。

optionvalue可以是0,1,或者是更多的操作参数名称和数值对。
如果你想要看每个命令的可以用的optionvalue,你可以使用sc command这样的格式。这会为你提供详细的帮助。

Optionvalue
为optionname的参数的名称指定它的数值。有效数值范围常常限制于哪一个参数的optionname。如果要列表请用

sc command来询问每个命令。

Comments
很多的命令需要管理员权限,所以我想说,在你操作这些东西的时候最好是管理员。呵呵!

当你键入SC而不带任何参数时,SC.exe会显示帮助信息和可用的命令。当你键入SC紧跟着命令名称时,你可以得

到一个有关这个命令的详细列表。比如,键入sc create可以得到和create有关的列表。
但是除了一个命令,sc query,这会导出该系统中当前正在运行的所有服务和驱动程序的状态。

当你使用start命令时,你可以传递一些参数(arguments)给服务的主函数,但是不是给服务进程的主函数。

SC create
这个命令可以在注册表和服务控制管理数据库建立一个入口。

语法1
sc [servername] create Servicename [Optionname= Optionvalue]

这里的servername,servicename,optionname,optionvalue和上面的一样,这里就不多说了。这里我们详细说

明一下optionname和optionvalue。

Optionname--Optionvalue
描述

type=----own, share, interact, kernel, filesys
关于建立服务的类型,选项值包括驱动程序使用的类型,默认是share。

start=----boot, system, auto, demand, disabled
关于启动服务的类型,选项值包括驱动程序使用的类型,默认是demand(手动)。

error=----normal, severe, critical, ignore
当服务在导入失败错误的严重性,默认是normal。

binPath=--(string)
服务二进制文件的路径名,这里没有默认值,这个字符串是必须设置的。

group=----(string)
这个服务属于的组,这个组的列表保存在注册表中的ServiceGroupOrder下。默认是nothing。

tag=----(string)
如果这个字符串被设置为yes,sc可以从CreateService call中得到一个tagId。然而,SC并不显示这个标签,所

以使用这个没有多少意义。默认是nothing

depend=----(space separated string)有空格的字符串。
在这个服务启动前必须启动的服务的名称或者是组。

obj=----(string)
账号运行使用的名称,也可以说是登陆身份。默认是localsystem

Displayname=--(string)
一个为在用户界面程序中鉴别各个服务使用的字符串。

 

 

password=--(string)
一个密码,如果一个不同于localsystem的账号使用时需要使用这个。

Optionvalue
Optionname参数名称的数值列表。参考optionname。当我们输入一个字符串时,如果输入一个空的引用这意味着

一个空的字符串将被导入。

Comments
The SC CREATE command performs the operations of the CreateService API function.
这个sc create命令执行CreateService API函数的操作。详细请见CreateService。

例1
下面这个例子在一台叫做(\\myserver)的计算机上为一个叫“NewService”的服务建立的一个注册表登记。
sc \\myserver create NewService binpath= c:\winnt\system32\NewServ.exe

按照默认,这个服务会建立一个WIN32_SHARE_PROCESS使用SERVICE_DEMAND_START启动方式。这将不会有任何从属

关系,也将会按照localsystem安全上下关系来运行。

例2
下面这个例子将在本地计算机上,建立一个服务,它将会是一个自动运行服务,并且运行在他自己的进程上。它

从属于TDI组和NetBios服务上。注意,你必须在从属中间增加一个空格的引用。

sc create NewService binpath= c:\winnt\system32\NewServ.exe type= own
start= auto depend= "+TDI Netbios"

例3
服务开发者可以通过临时改变二进制路径(影像路径)的方式来将这个服务运行在内核调试器的上下关系中。下

面这个例子就可以让我们看到如何改变服务的配置。

sc config NewService binpath= "ntsd -d c:\winnt\system32\Newserv.exe"
这个例子会引起服务控制管理器调用ntsd.exe使用下例的参数字符串:
"-d c:\nt\system32\NewServ.exe"

当系统装入newserv.exe时ntsd将会转而打断调试器,所以断点可以被设置在服务代码里。

SC QC
这个SC QC“询问配置”命令可以列出一个服务的配置信息和QUERY_SERVICE_CONFIG结构。

语法1
sc [Servername] qc Servicename [Buffersize]

Parameters
servername和servicename前面已经介绍过了,这里不再多说。

Buffersize,可选择的,列出缓冲区的尺寸。

Comments

SC QC命令显示了QUERY_SERVICE_CONFIG结构的内容。

以下是QUERY_SERVICE_CONFIG相应的区域。
TYPE------dwServiceType
START_TYPE----dwStartType
ERROR_CONTROL----dwErrorControl
BINARY_PATH_NAME--lpBinaryPathName
LOAD_ORDER_GROUP--lpLoadOrderGroup
TAG------dwTagId
DISPLAY_NAME----lpDisplayName
DEPENDENCIES----lpDependencies
SERVICE_START_NAME--lpServiceStartName

例1

下面这个例子询问了在上面例子中建立的“NewService”服务的配置:

sc \\myserver qc NewService

sc显示下面的信息:

SERVICE_NAME: NewService
TYPE : 20 WIN32_SHARE_PROCESS
START_TYPE : 3 DEMAND_START
ERROR_CONTROL : 1 NORMAL
BINARY_PATH_NAME : c:\winnt\system32\NewServ.exe
LOAD_ORDER_GROUP :
TAG : 0
DISPLAY_NAME : NewService
DEPENDENCIES :
SERVICE_START_NAME : LocalSystem

NewService有能力和其他的服务共享一个进程。但是它不是自动启动的。二进制文件名是NewServ.exe。这个服务

不依靠与其它的的服务,而且运行在lcoalsystem的安全上下关系中。这些都是调用QueryServiceStatus基本的返

回,如果还需要更多的细节届时,可以看看API函数文件。

SC QUERY

SC QUERY命令可以获得服务的信息。

语法:
sc [Servername] query { Servicename | Optionname= Optionvalue... }

参数:

servername, servicename, optionname, optionvalue不在解释。只谈一下这个命令提供的数值。

Optionname--Optionvalue
Description

type=----driver, service, all
列举服务的类型,默认是service

state=----active, inactive, all
列举服务的状态,默认是active

bufsize=--(numeric value)
列举缓冲区的尺寸,默认是1024 bytes

ri=----(numeric value)
但开始列举时,恢复指针的数字,默认是0

Optionvalue
同上。

Comments

SC QUERY命令可以显示SERVICE_STATUS结构的内容。

下面是SERVICE_STATUS结构相应的信息:
TYPE------dwServiceType
STATE------dwCurrentState, dwControlsAccepted
WIN32_EXIT_CODE----dwWin32ExitCode
SERVICE_EXIT_CODE--dwServiceSpecificExitCode
CHECKPOINT----dwCheckPoint
WAIT_HINT----dwWaitHint

在启动计算机后,使用SC QUERY命令会告诉你是否,或者不是一个启动服务的尝试。如果这个服务成功启动,WIN32_EXIT_CODE区间会将会包含一个0,当尝试不成功时,当它意识到这个服务不能够启动时,这个区间也会提供一个退出码给服务。

例子

查询“NewService"服务状态,键入:

sc query NewService

显示一下信息:

SERVICE_NAME: NewService
TYPE : 20 WIN32_SHARE_PROCESS
STATE : 1 STOPPED
(NOT_STOPPABLE,NOT_PAUSABLE,IGNORES_SHUTDOWN)
WIN32_EXIT_CODE : 1077 (0x435)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x0
WAIT_HINT : 0x0

注意,这里存在一个给这个服务的退出码,即使这个服务部不在运行,键入net helpmsg 1077,将会得到对1077错误信息的说明:

上次启动之后,仍未尝试引导服务。

所以,这里我想说一句,希望大家可以活用net helpmsg,这会对你的学习有很大的帮助。

下面在对SC query的命令在说明一下:

列举活动服务和驱动程序状态,使用以下命令:
sc query

显示messenger服务,使用以下命令:
sc query messenger

只列举活动的驱动程序,使用以下命令:
sc query type= driver

列举Win32服务,使用以下命令:
sc query type= service

列举所有的服务和驱动程序,使用以下命令:
sc query state= all

用50 byte的缓冲区来进行列举,使用以下命令:
sc query bufsize= 50

在恢复列举时使用index=14,使用以下命令:
sc query ri=14

列举所有的交互式服务,使用以下命令:
sc query type= service type= interact

//转载请注明出处,DVD知识库/.424679,http://www.dvdfaq.com.cn

分享到:
评论

相关推荐

    xp下删除隐藏设备的工具

    在这种情况下,"xp下删除隐藏设备的工具"就显得尤为重要。这个工具是从更早期的Windows 2000系统中提取出来的,表明它具有兼容性和通用性,能够帮助用户在XP系统中解决隐藏设备的管理问题。 隐藏设备通常是系统为了...

    xp安装DNS安装包

    3. **安装DNS服务**:通常,DNS服务是通过“添加/删除Windows组件”来安装的。在"xp安装DNS安装包"中,提供的可能是已经打包好的DNS服务安装程序,这可能包含了安装过程中所需的文件和配置向导,简化了安装步骤。 4...

    xp主题服务项themes丢失解决方案

    如果该服务项意外被删除或损坏,可能导致系统失去对个性化设置的支持,甚至影响到某些程序的正常运行。 当遇到"Themes"服务项丢失的情况时,常规的解决步骤包括: 1. **检查服务配置**:打开“控制面板” → ...

    程序转服务

    ### 程序转服务:将应用程序转换为Windows服务的步骤与原理 #### 知识点一:程序转服务的概念及应用场景 - **概念**:程序转服务是指将普通的Windows应用程序转换为Windows服务的一种技术手段。通过这种方式,可以...

    XP系统下无线连接不上的解决方法

    - **添加无线网络配置组件**:如果缺少“无线网络配置”选项卡,可以通过“开始”菜单的“运行”命令,输入`services.msc`来打开服务管理窗口,查找并启动“无线配置”服务。 #### 四、密码设置问题 - **加密方式...

    在XP下架设Web和FTP服务器.rar_FTP服务器

    在Windows XP系统中设置Web和FTP服务器是一项基础的网络服务配置任务,对于个人开发者或小型企业来说,这能提供一个本地测试环境或者分享文件的有效途径。以下是对这一主题的详细阐述。 首先,让我们关注Web服务器...

    xp下iis安装必备文件

    在Windows XP系统中,Internet Information Services (IIS) 是一个重要的组件,用于提供Web服务器功能,使得用户可以在本地计算机上托管网页或者应用服务。本文将详细介绍如何在XP系统下安装IIS,以及“iis5.1xp”这...

    避免XP黑屏方法

    - 如果怀疑是某个特定软件引起的黑屏问题,尝试卸载该软件看是否解决问题。 - 进入“控制面板”->“添加/删除程序”,找到可疑软件进行卸载。 7. **禁用WGA服务**: - WGA(Windows Genuine Advantage)验证服务...

    windows 2000/XP/2003进程服务全集

    ### Windows 2000/XP/2003 进程服务全集知识点解析 #### 1. secedit.exe **功能介绍**:`secedit.exe` 是一个命令行工具,用于编辑计算机或用户的本地安全策略设置。通过这个工具,管理员可以将安全配置导入或导出...

    删除windows7启动项和删除xp启动项.doc

    在Windows操作系统中,特别是当您拥有双系统,例如Windows XP和Windows 7时,可能会遇到需要删除某个启动项的情况。这通常发生在您不再需要某个操作系统,或者想要优化启动过程,减少选择项的困扰。本文将详细介绍...

    WINDOWS XP系统安装和配置DNS

    在Windows XP系统中安装和配置DNS(Domain Name System)是一项基础但至关重要的网络管理任务,因为DNS是互联网上的名称解析服务,它将易于记忆的域名转换为计算机可识别的IP地址。下面我们将深入探讨如何在Windows ...

    xp搭建iis需要的dll资源包

    如果在安装过程中遇到问题,例如错误提示某个DLL文件缺失,这时可以查看资源包中的"IIS_XPSP3",将对应的DLL文件复制到系统目录,通常是`C:\Windows\System32`下,然后重新尝试安装。在替换或添加DLL文件时,务必...

    Windows XP鲜为人知的70招

    2. **清理临时文件**:定期删除不需要的临时文件,释放磁盘空间。 3. **禁用不必要的系统特效**:进入“控制面板”>“系统”>“高级”>“性能”设置中选择“调整为最佳性能”。 **注意**:这些操作有助于提高系统的...

    ISS XP 5.0(XP专用)

    【标题】"ISS XP 5.0(XP专用)"所指的是一款针对Windows XP操作系统设计的Internet Information Services (IIS) 版本。IIS是微软开发的一个用于发布Web内容、提供FTP服务、SMTP邮件服务等的互联网服务器组件。在...

    强力删除(适用XP中所有文件、请注意使用)

    以前在某个博客上看到的,忘了作者名字,实在不好意思。在这搞点积分,谢谢了。 强力删除各类文件。如遇上一下删除不了,可再次使用。第二次基本搞定。

    XP系统自带计算器

    2. **支持我们.reg**:这是一个注册表文件,可能用于导入一些设置或者注册项,帮助用户支持某个项目或服务,但与计算器功能无直接关系。 3. **Win Vista x64** 和 **Win Vista x86**:这些可能是针对Windows Vista...

    转:Win7与XP双系统安装方法

    如果你对某个系统不再需要,可以使用系统修复光盘或工具来删除对应的引导项,甚至完全卸载该系统。 总的来说,安装Win7与XP双系统需要一定的技术知识和操作技巧,但遵循上述步骤,大部分用户都能顺利完成。在过程中...

    解决XP下安装IIS5.1不能用的BAT工具

    2. **组件未安装**:IIS是一个由多个组件组成的集合,如ASP.NET、FTP服务等,如果某个组件没有正确安装,可能导致IIS无法工作。 3. **冲突的服务**:其他正在运行的服务或程序可能与IIS冲突,阻止其启动。 4. **...

    xp_sp3装IIS6要用到的部分dll,

    标题中的“xp_sp3装IIS6要用到的部分dll”指的是在Windows XP Service Pack 3 (XP_SP3) 操作系统上安装Internet Information Services (IIS) 6.0过程中可能需要的一些动态链接库(DLL)文件。这些DLL文件是Windows...

Global site tag (gtag.js) - Google Analytics