45、Windows服务管理与故障处理全解析

Windows服务管理与故障处理全解析

1. 服务启动流程

Windows系统中,服务控制管理器(SCM)在服务启动过程中扮演着核心角色。其启动流程如下:
1. 令牌转换 :SCM会将令牌转换为写受限令牌,添加适当的受限安全标识符(SIDs)。Windows使用访问令牌来表示用户的安全上下文,随后SCM将访问令牌与实现服务的进程关联起来。
2. 环境与描述符创建 :SCM创建用户环境块和安全描述符,并将其与新的服务进程关联。若要启动的是打包服务,SCM会从注册表读取所有包信息(包全名、来源和应用程序用户模型ID),并调用Appinfo服务,为令牌添加必要的AppModel安全属性,为现代包激活准备服务进程。
3. 加载账户配置文件 :成功登录后,若账户配置文件尚未加载,SCM会调用User Profile Basic Api DLL(%SystemRoot%\System32\Profapi.dll)的LoadProfileBasic函数来加载。注册表值HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\<用户配置文件键>\ProfileImagePath包含了LoadUserProfile加载到注册表中的注册表配置单元的磁盘位置,使配置单元中的信息成为服务的HKEY_CURRENT_USER键。
4. 启动服务进程 :LogonAndStartImage会启动服务进程。SCM使用CreateProcessAsUser Windows函数以挂起状态

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值