转自:http://blog.csdn.net/cnham/archive/2009/03/21/4013215.aspx
一、什么是Windows服务
Windows服务也称为Windows Service,它是Windows操作系统和Windows网络的基础,属于系统核心的一部分,它支持着整个Windows的各种操作。诸如DNS客户端、打印程序、Windows更新服务、计划任务、Windows时间服务、告警器等服务,它们关系到机器能否正确运行。如果不能适当地管理这些服务,就会影响到机器的正常操作。
一个服务首先是一个Win32可执行程序,或者是是rundll32.exe来运行一个.dll的方式形成的进程。
跟普通应用程序不一样,如打开WORD,有一个界面出来,但服务没有用户界面。也不能通过直接双击运行相应的.exe程序来运行。那Windows又是如何控制一个服务的?
Windows的服务由更上一级的services.exe这个服务来管理,由它来管理,负责进行服务的启动、停止、运行,暂停等。我们最常用的操作就是通过Windows的服务MMC界面来完成相关操作。
二、如何删除Windows服务
现在的流氓软件,越来越多把自己注册为一个服务。在Hijackthis的扫描日志中,一般会把非Windows系统的服务以023的方式列出来,如下面这段:
O23 - 未知 - Service: BKMARKS [提供传输协议的数据安全保护机制,有效维护数据传输中的安全及完整。] - C:\WINDOWS\SYSTEM32\RUNDLL.EXE
O23 - 未知 - Service: ewido anti-spyware 4.0 guard [ewido anti-spyware 4.0 guard] - D:\Program Files\ewido anti-spyware 4.0\guard.exe
O23 - 未知 - Service: KSD2Service [KSD2Service] - C:\WINDOWS\system32\SVCH0ST.exe
对于这些流氓软件,需要删除相关的.exe文件,使它不能再运行,或者直接清除这个服务本身,使计算机重启的时候,它不会再启动。
删除的办法有两个:
办法一: 用sc.exe这个Windows命令
开始——运行——cmd.exe,然后输入sc就可以看到了。使用办法很简单:
sc delete 服务名 (如果服务名中间有空格,就需要前后加引号)
如针对上面的: sc delete KSD2Service
方法二:直接进行注册表编辑(不推荐)
打开注册表编辑器,找到下面的键值:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services 一般服务会以相同的名字在这里显示一个主健,直接删除相关的键值便可。
三、特殊情况
1、如果服务显示的是rundll32.exe,并且这个文件是位于system32目录下,那么就不能删除这个rundll32.exe文件,它是Windows系统的文件。这时只要清除相关的服务就可以了
2、如果一个服务删除了马上又自动建立了,说明后台有进程在监视、保护。需要先在进程管理器中杀掉相应的进程,或者启动后按F8,到安全模式下删除。
分享到:
相关推荐
1. **安装服务**: 在“添加/删除角色”中选择“网络服务”,然后勾选“WINS服务器”。 2. **配置WINS服务器**: 在“管理工具”中打开“WINS管理”,设置服务器类型(主或备份)、启动WINS服务,以及配置监听的IP...
2. **选择工具**: 在提供的资源中,可能包含了一个Python脚本,这种脚本通常用于创建、删除或管理Windows服务。Python中的`pywin32`库可以方便地操作Windows服务,它提供了接口与Windows的服务控制管理器进行交互。 ...
Procrun是Apache的一个组件,它提供了一个命令行工具(prunsrv)来创建、删除和管理Windows服务。同样,你需要指定Java的路径、主类(如果jar文件包含一个Main-Class manifest入口),以及其他必要的参数。Procrun...
之前有答应过有位仁兄将将 DataSnap 服务端做成 Windows服务 的代码发给他,不过一直在忙,拖到现在,很抱歉! 代码做了很多删除,不过还是能正常注册为windows服务的。 如不明白的,可直接联系我
### 程序转服务:将应用程序转换为Windows服务的步骤与原理 #### 知识点一:程序转服务的概念及应用场景 - **概念**:程序转服务是指将普通的Windows应用程序转换为Windows服务的一种技术手段。通过这种方式,可以...
8. 注销服务:当服务不再需要时,应该使用`DeleteService`函数删除它,确保系统资源的释放。 在提供的"servicemain"文件中,很可能是实现了上述步骤的一个服务程序源代码。通过阅读和分析这个代码,初学者可以学习...
要启用DNS服务,管理员需要在“管理工具”中选择“添加/删除角色”,然后选择“网络服务”下的“DNS服务器”。配置过程中,你需要决定服务器的角色,是否接受区域传输,以及设置DNS客户端的设置。 四、创建和管理...
1. 使用SC命令行工具:SC.exe是Windows内置的命令行工具,可以创建、删除、控制服务。例如,创建服务的命令格式为:“sc create [服务名] binPath= [可执行文件路径]”。 2. 使用"InstallUtil"工具:微软提供的...
1. **安装DNS服务器**:通过“添加/删除角色”向导在服务器上安装DNS服务,然后启动DNS服务。 2. **创建正向搜索区域**:正向区域存储域名到IP地址的映射,一般对应于组织的域名,例如“example.com”。 3. **创建...
Linux是开源的操作系统,与微软的Windows有着显著的不同。对于习惯了Windows环境的用户,转向Linux可能会面临一些挑战,但同时也是一次学习新技能的机会。本教程将帮助你逐步过渡到Linux的世界,理解其核心概念,...
通过"控制面板"的"添加/删除程序",然后选择"添加Windows组件"来启动安装过程。 3. 如果需要建立内部邮件系统,还需要安装DNS服务。DNS(Domain Name System)用于将域名转换为IP地址,以便邮件的正确路由。在内部...
- **启动安装程序**:通过“控制面板”中的“添加/删除程序”启动DNS服务的安装流程。 - **选择网络服务**:在“Windows组件向导”中,选择“网络服务”并展开其详细内容,勾选“域名服务系统(DNS)”。 - **确认并...
通过以上步骤,你就可以在Windows Server 2003上搭建起一个功能完善的流媒体服务器,为用户提供音频和视频的点播服务。Windows Media Services的强大之处在于其灵活性和广泛的兼容性,使得它可以适应各种网络环境和...
标题中的“nssm服务最近windows新包”指的是NSSM(Non-Sucking Service Manager),它是一个小型实用程序,专门用于将任何可执行文件转换为Windows服务。NSSM在Windows操作系统中提供了一种可视化的方式来创建、管理...
Windows服务可以在用户登录或甚至没有用户登录时自动启动,确保应用程序的稳定运行。本示例将详细介绍如何使用C++创建一个Windows系统服务的Demo程序。 首先,我们需要了解Windows API中的服务管理函数,如`...
在Windows服务器环境中,确保系统安全和追踪访问行为是至关重要的任务。这通常涉及到记录和分析登录日志,以便了解哪些IP地址曾尝试或成功访问服务器。本文将详细讲解如何记录和管理Windows服务器上的IP登录日志,...
Windows系统服务优化终结者提供了直观的服务管理界面,用户可以轻松识别并安全删除无用或可疑的服务,从而释放系统资源,提高系统运行速度,确保系统的稳定性和安全性。 此外,对于不明服务的检查和管理,特别是...
在本文中,我们将深入探讨如何使用C++编程语言来创建Windows服务程序。Windows服务是一种特殊类型的后台应用程序,它不依赖于用户界面,并且通常在系统启动时自动运行。这种类型的应用程序非常适合执行长时间运行的...