第1章 基础必备常识:​Windows服务

 Hi~ 我是李小咖,主要从事网络安全技术开发和研究。

本文取自《李小咖·网安技术库》,欢迎一起交流学习🫡:https://imbyter.com


一、Windows服务是什么

Windows服务是维持系统中某种功能运行的程序。它一般在系统中以后台进程的方式运行,可以在计算机启动时自动启动。

一个程序可以直接运行,运行完成后就退出。也可以将其注册为系统服务,随系统的启动自动的运行,并持续执行其功能。程序是直接运行,还是注册为系统服务运行,可以根据功能需要,用户来选择设定。

比如Windows系统更新的功能,每次开机后都需要自动的运行更新, 然后提示用户是否需要更新某个补丁。如果这个功能每次都需要用户自己去执行一下程序,那就太麻烦了。所以系统就将其默认设定为系统服务,每次开机后可以自动执行。

像这种需要随着系统的启动,能够自动运行,并且需要长时间在系统中维持某种功能的程序,就适合注册为服务。我们可以通过编程,或者cmd命令来将指定的程序注册为系统服务。


二、服务具备的特点

系统服务具备以下几个特点:

1. 能够随系统自启动,并可按需要暂停和重启。

服务的启动和停止,除了受系统控制意外,还可以在程序中自己设定结束的条件,同时也能够接受用户的主观 控制。比如在指定的服务上按鼠标右键,可以通过弹出的菜单进行控制:

2. 可以使用系统的svchost进程执行自己的功能。

系统服务可以通过编程写成exe文件或者dll文件,exe文件的服务执行时就以其进程本身执行服务功能,而dll文 件的服务可以依赖于系统自带的svchost.exe程序执行,相当于通过svchost进程,加载了我们的dll文件。

  

3. 可以具有系统权限(SYSTEM),能够执行各类需要高权才能进行的操作。


三、如何查看系统中的服务

可以通过任务管理器、服务管理器,或者cmd的sc命令来查看服务。

1. 任务管理器(Ctrl+Alt+Delete)

  

2. 服务管理器(services.msc)

  

  

3. cmd中sc命令(sc query)

  

如何将一个程序注册为系统服务,见CMD命令基础中的服务操作部分 。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值