CloseServiceHandle

[Win32] SCManager 服务控制管理器API(1) 1。OpenSCManager 打开服务控制管理器 函数原型: SC_HANDLE WINAPI OpenSCManager( _In_opt_ LPCTSTR lpMachineName, _In_opt_ LPCTSTR lpDatabaseName, _In_ DWORD dwDesiredAccess );lpMachineName:置NULL lpD 阅读详情

CloseServiceHandle

The CloseServiceHandle function closes a handle to a service control manager or service object.

BOOL CloseServiceHandle(
  SC_HANDLE hSCObject
);
Parameters
hSCObject
[in] Handle to the service control manager object or the service object to close. Handles to service control manager objects are returned by the OpenSCManager function, and handles to service objects are returned by either the OpenService or CreateService function
Return Values

If the function succeeds, the return value is nonzero.

If the function fails, the return value is zero. To get extended error information, call GetLastError.

The following error code can be set by the service control manager. Other error codes can be set by registry functions that are called by the service control manager.

Return codeDescription
ERROR_INVALID_HANDLEThe specified handle is invalid.
Remarks

The CloseServiceHandle function does not destroy the service control manager object referred to by the handle. A service control manager object cannot be destroyed. A service object can be destroyed by calling the DeleteService function.

Example Code

For an example, see Deleting a Service.

Requirements
ClientRequires Windows XP, Windows 2000 Professional, or Windows NT Workstation.
ServerRequires Windows Server 2003, Windows 2000 Server, or Windows NT Server.
Header

Declared in Winsvc.h; include Windows.h.

Library

Link to Advapi32.lib.

DLLRequires Advapi32.dll.
驱动开发之 加载NT式驱动 设备驱动程序的动态加载主要由服务控制飞、管理che 阅读详情

相关推荐

Cadence SPB17.4 License Manager 服务守护:260行C++程序实现100%自启动

本文详细介绍了如何通过260行C++代码实现Cadence SPB17.4 License Manager服务的100%自启动守护程序。针对网络依赖、权限不足等常见问题,提供了完整的架构设计、核心代码实现及工程化实践要点,显著提升服务稳定性与可用性。

weixin_30443813的博客 437

Windows——关于service

Windows service相关内容

qq_44745063的博客 1275

C++操作Windows服务:修改启动类型与启动服务的完整指南

在Windows系统编程中,服务控制管理器(SCM)是管理系统后台进程的核心组件。其原理是通过一组稳定的Win32 API(如OpenSCManager、ChangeServiceConfig)与系统内核交互,实现对服务生命周期的精细控制。这项技术的价值在于能够构建无依赖、高性能的系统管理工具,满足自动化部署、运维监控等场景的需求。例如,在部署MySQL或SQL Server时,常需编程设置服务为“自动延迟启动”;而在处理“服务没有及时响应启动或控制请求”或“服务启动后停止”等常见故障时,深入理解SCM工作

weixin_33857679的博客 371

windows服务程序二

Windows 服务程序(二) </h1> <div class="clear"></div> <div class="postBody"> <div id="cnblogs_post_body" class="blogpost-body blogpost-body-html"> 服务...

宇之日记 621

VC++6.0 Windows服务管理实战指南

本文还有配套的精品资源,点击获取 简介:VC++6.0是一款由Microsoft推出的经典C++编程工具,广泛用于Windows系统开发。本文章深入讲解了如何使用VC++6.0创建、控制和管理Windows服务。内容包括Windows服务概念、VC++6.0项目设置、服务控制接口实现、服务控制处理函数、服务启动/停止逻辑、安装/卸载服务的方法,以及服务控制API的使用。通过...

weixin_42583683的博客 573

STM32H743玩转以太网:不用FreeRTOS,手把手搞定LAN8742和DHCP(附MPU配置避坑指南)

本文详细介绍了在STM32H743裸机环境下实现以太网通信的完整方案,重点讲解了LAN8742 PHY芯片的配置和DHCP自动获取IP的实现。通过CubeMX配置、内存布局优化和MPU设置,避开了H7系列常见的Cache陷阱,提供了无操作系统环境下的高效网络通信解决方案。

weixin_42709044的博客 201

Windows中软件开机自启动的几种方式

0x01 快速自启动目录 快速启动目录自启动方式源于Windows中的一个目录,这个目录一般叫"启动"或者"Startup"。位于该目录下的PE文件会在开机后进行自启动。由于不同版本的Windows启动目录的路径都是不同的,所以我们用一个SHGetSpecialFolderPath来获取该路径。该API位于ShlObj.dll中。我们用隐式载入方式获取。先看MSDN: 该API有四个参数。 1. HWND窗口句柄作为保留一般为NULL。 2. pszPath是输出参数。是API返回的启动目录的路

子曰小玖的博客 2399

Win11专业版破解RDP限制:实现多用户远程桌面协同办公

本文详细介绍了如何在Windows 11专业版上破解RDP限制,实现多用户远程桌面协同办公。通过使用RDPWrap工具,用户可以绕过微软的授权限制,允许多个用户同时登录同一台电脑,提高硬件利用率和团队协作效率。文章包含详细的安装配置步骤、性能优化技巧及常见问题解决方案,适用于需要远程协作的办公场景。

weixin_33806300的博客 467

Windows内核编程(四)-服务的基本操作

服务的基本操作 驱动以Windows服务的方式存在,服务有不同的类型,驱动只是其中一种类型的服务。本小节把驱动等同于服务。 服务的基本操作有注册(创建)、启动、暂停、停止操作。但内核驱动类型的服务不支持暂停操作。 服务管理器 的主要工作是管理操作系统上的所有服务,其中包括跟踪、维护服务的各种状态,以及对服务发起具体的操作。开发者可以通过服务管理器来查询服务状态、修改服务配置、注册(创建)新服务、启动服务等。开发者通过API操作服务,API内部首先会通过一个称为"LPC(本地方法调用)"的方式,把请求发送给服

qq_40277608的博客 1462

二进制部署的K8s集群,如何对到期证书更新

一年前搭建的k8s集群,突然不能够正常访问,出现502错误,首先怀疑容器没起来,先对问题进行排查,排查响应的容器有没有正常启动,状态一切正常,访问容器地址也可以正常访问,于是访问node port地址,发现无法正常访问,确定问题出现在svc中。 由于其他的应用、系统也无法提供正常的服务,应该是k8s的问题,非单个应用的原因。查看服务状态,kubectl describe svc xxx,endp...

时光旅行者 3771

手把手教你用组态王KingSCADA 3.53读取S7-1200 PLC数据(保姆级图文教程)

本文提供了一份详细的组态王KingSCADA 3.53读取S7-1200 PLC数据的实战教程,涵盖从硬件连接到软件配置、变量映射到故障排查的全流程。特别针对初学者常见问题提供解决方案,帮助工程师快速实现稳定通信,提升工业自动化系统效率。

weixin_26876073的博客 677

c++ 安装、打开、停止、卸载服务实例

c++ 安装、打开、停止、卸载服务实例

u011269801的专栏 662

windows下宝塔安装教程

windows下宝塔安装教程 目录宝塔是什么?宝塔安装流程1.下载2.配置3.登录4.安装的环境套件小结 宝塔是什么? 宝塔是管理服务器的免费的软件,宝塔上面可以进行对你的服务器批量进行管理,对于运维人员来说还是必不可少的一个软件,值得使用。 宝塔安装流程 1.下载 链接: https://download.bt.cn/win/panel/BtSoft.zip 下载后安装买最好自定义目录,方便找 2.配置 下载完成后会出现这个页面,对着页面进行配置 点击默认密码复制进来,这里注意一点就是一定要查看

你在看屏幕的同时,屏幕也在注视着你 4424

OpenSCManager

OpenSCManagerThe OpenSCManager function establishes a connection to the service control manager on the specified computer and opens the specified service control manager database.SC_HANDLE OpenSCManag

小发猫 3294

Win7/10/11文件拖拽导致资源管理器闪退问题

最近老是遇到把文件从资源管理器拖动到微信或者浏览器时,资源管理器直接闪退的问题,一开始在公司遇到了还以为是电脑配置太低,直到被封闭在家办公,发现自己的高级电脑也有这个问题,那就来了解了解问题是出在什么地方把。

Nicer_feng's blog 1万+

物联网设备数据是如何流转的:基于EMQX与TDengine的前后端分离项目实践

背景 在我写了TDengine极简实战:从采集到入库,从前端到后端,体验物联网设备数据流转这篇文章后,不少读者朋友评论、私信说可不可以提供代码参考学习下,那必须是可以的。那篇文章主要介绍了数据采集、数据传输、数据转发、数据解析、数据存储、数据查询、数据呈现、数据导出、消息推送的物联网设备数据流程过程,作为体验 TDengine 的极简实战项目,没引入过多的业务设计(复杂功能)以及异步解耦设计(消息中间件)。 在整理代码的过程中,我发现虽然整个项目并不复杂,但是涉及到的技术点较多,有必要对关键的组件进行说明

Heartsuit的博客 9412

Qt编译错误:无法解析的外部符号 __imp__CloseServiceHandle __imp__OpenSCManager

在项目开发的过程,我在Qt的pro工程文件中添加了一个静态库,编译工程后报了这个错误,一开始以为是静态库有问题,验证之后发现静态库是正确的,最后才发现CloseServiceHandle和openSCManager这几个API都保存在系统库Advapi这个系统库中,Advapi32是一个高级API应用程序接口服务库的一部分,包含的函数与对象安全性,注册表的操控以及事件日志有关,而我添加的这...

xx18030637774的博客 1281

【全网首发】2026华为OD双机位C卷 机考真题题库含考点说明以及在线OJ (Java)

如果你收到的是双机位C卷考试通知,需要针对性地调整备考策略。自2025年11月19日起,华为OD机试已正式从双机位A卷切换至。复杂度明显提升,需要组合多个算法点。题面相对简单,直接考查编程基本功。考查问题分析、算法选择和优化能力。通常为1-2个核心算法点的应用。

算法大师! 169

枚举Windows系统服务,通过进程ID取服务名

枚举Windows系统服务,通过进程ID取服务名,判断进程是否是服务

走向辉煌 6324

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

OpenService

OpenServiceThe OpenService function opens an existing service.SC_HANDLE OpenService( SC_HANDLE hSCManager, LPCTSTR lpServiceName, DWORD dwDesiredAccess);ParametershSCManager [in] Handle t

小发猫 4195

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Windows服务打造(二)

1. 欲访问windows服务,得调用Windows API OpenSCManager(...)访问服务数据库,查看MSDN中DOpenSCManager函数如下: SC_HANDLE WINAPI OpenSCManager( __in LPCTSTR lpMachineName, __in LPCTSTR lpDatabaseName,

qq_27011361的博客 300

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Cadence SPB17.4 License Manager 服务守护:260行C++代码实现100%自启动

本文详细介绍了如何通过260行C++代码实现Cadence SPB17.4 License Manager服务的高可靠自启动方案。针对服务启动失败问题,提供了基于Windows服务管理API的解决方案,包括状态监控、自动恢复和日志记录功能,显著提升服务可用性。适用于电子设计自动化(EDA)领域的设计工作站和共享许可证服务器。

aome1470的博客 379

SCM管理器

OpenSCManager 打开SCM管理器 CloseServiceHandle 关闭句柄 CreateService 创建服务 OpenService 打开服务 ControlService 控制服务服务 StartService 开启服务 DeleteService 卸载服务(要先关闭服务) 转载于:https://www....

dengjiatao9832的博客 176

Cadence SPB17.4 服务启动失败:3种主流解决方案对比与深度排错指南

本文详细解析了Cadence SPB17.4 License Manager服务启动失败的常见问题及解决方案,包括服务延迟启动、服务恢复策略配置和自定义守护程序三种主流方法。通过对比分析各方案的优缺点,提供决策流程图帮助用户选择最适合的解决方案,并分享高级配置与优化技巧,确保License Manager稳定运行。

weixin_30561425的博客 430

DeleteService

DeleteServiceThe DeleteService function marks the specified service for deletion from the service control manager database.BOOL DeleteService( SC_HANDLE hService);ParametershService [in] Handle

小发猫 2162

delphi创建具有托盘的服务程序(service)

Windows 2000/XP和2003等支持一种叫做"服务程序"的东西.程序作为服务启动有以下几个好处:     (1)不用登陆进系统即可运行.     (2)具有SYSTEM特权.所以你在进程管理器里面是无法结束它的.     笔者在2003年为一公司开发机顶盒项目的时候,曾经写过课件上传和媒体服务,下面就介绍一下如何用Delphi7创建一个Service程序.     运

全欣 的专栏 6761
上一篇: ChangeServiceConfig2
下一篇: CreateService
普通网友
博客等级 码龄22年 1万+粉丝 3156原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值