DeleteService

Windows内核学习笔记(四)-- 编写程序手动加载驱动程序 #include #include #include #include #define DRIVER_NAME "HelloDriver"#define DRIVER_PATH "..//MyDriver//HelloDriver.sys"//装载NT驱动程序BOOL LoadNTDriver(char* lpszDriverName,char* lpszD 阅读详情

DeleteService

The DeleteService function marks the specified service for deletion from the service control manager database.

BOOL DeleteService(
  SC_HANDLE hService
);
Parameters
hService
[in] Handle to the service. This handle is returned by the OpenService or CreateService function, and it must have the DELETE access right. For more information, see Service Security and Access Rights.
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 codes may be set by the service control manager. Others may be set by the registry functions that are called by the service control manager.

Return codeDescription
ERROR_ACCESS_DENIEDThe handle does not have the DELETE access right.
ERROR_INVALID_HANDLEThe specified handle is invalid.
ERROR_SERVICE_MARKED_FOR_DELETEThe specified service has already been marked for deletion.
Remarks

The DeleteService function marks a service for deletion from the service control manager database. The database entry is not removed until all open handles to the service have been closed by calls to the CloseServiceHandle function, and the service is not running. A running service is stopped by a call to the ControlService function with the SERVICE_CONTROL_STOP control code. If the service cannot be stopped, the database entry is removed when the system is restarted.

The service control manager deletes the service by deleting the service key and its subkeys from the registry.

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式驱动加载器 引言 设备驱动程序的动态加载主要是由服务控制管理程序(Service Control Manager,SCM)系统组件完成,SCM组件可以提供许多服务,如,启动、停止和控制服务。 编写加载驱动程序,主要是操作SCM组件。 一般,操作SCM组件的相关API函数有如下几个: SC_HANDLE WINAPI OpenSCManager(   __in_opt  LPCTSTR lpM 阅读详情

相关推荐

[Win32] SCManager 服务控制管理器API(1)

1。OpenSCManager 打开服务控制管理器 函数原型: SC_HANDLE WINAPI OpenSCManager( _In_opt_ LPCTSTR lpMachineName, _In_opt_ LPCTSTR lpDatabaseName, _In_ DWORD dwDesiredAccess );lpMachineName:置NULL lpD

zuishikonghuan的博客 5690

【原创】驱动卸载之DeleteService

BOOL WINAPI DeleteService( _In_ SC_HANDLE hService ); 函数作用:从SCM数据库中标志一个服务已删除 参数: 1.OpenService 或CreateService function返回的服务句柄;需要有DELETE权限。 返回值: 成功,非0;失败为0,错误码可以通过GetLastError获得。 ...

weixin_34168880的博客 575

用Python 绘制一个只属于你自己的世界地图

Python之所以这么流行,是因为它不仅能够应用于科技领域,还能用来做许多其他学科的研究工具,绘制地图便是其功能之一。 今天我们用matplot工具包之一的mpl_toolkits来绘制世界地图,这是一个简单的可视化工具,如果希望绘制更加复杂的地图,可以考虑使用Google Maps API,不过这不在我们今天的讨论范围之内。 1.安装 为了能够顺利开展本项目,你需要先安装以下依赖,在cmd或Terminal中输入以下命令: pipinstallnumpy pipinstallm...

qq_38887171的博客 1871

【Windows服务删除“服务“】

Windows电脑中,有许多的服务,这些服务,有些是系统服务,有些是我们安装的软件的服务,有使用的,也有长期不使用的,但是长期不使用的服务也是占用着电脑资源,想要节省电脑资源,或者一些不使用的服务,想要直接删除,但是Windows的服务应用界面,只有服务的基本信息介绍,名称,描述,状态等,和启动,暂停,重启等操作,没有删除的操作,那服务怎么删除呢,本文即为解决此问题。

qq_39127761的博客 3万+

DINOv2 基于自定义数据集进行图片分类预测

(前提是安装好pytorch)1. pip安装2. 下载dinov2提供的预训练模型,需要自行前往网站上查找dinov2模型进行下载。模型需要下载三个文件:下载完成后将上述三个文件放置在本地一个名为dinov2_base的文件夹中即可。

sinat_34770838的博客 6666

Vivado FFT IP核避坑指南:从Matlab数据生成到FPGA验证的完整流程

本文详细解析了Vivado FFT IP核从Matlab数据生成到FPGA验证的完整流程,重点解决跨平台数据一致性、IP核配置陷阱和验证方法论等核心问题。通过实战案例和避坑指南,帮助工程师高效实现FFT运算的硬件验证,确保结果与Matlab的误差控制在0.3%以内。

weixin_42543046的博客 398

mysql—The service already exists DeleteService 失败

mysql5.7下载和安装借鉴于:mysql5.7下载和安装 以下问题是本人在电脑已经存在一个mysql5.5又下载一个mysql5.7所遇到的 遇到的问题: ** 1.The service already exists! ** D:\Java\mysql-5.7.31\bin>mysqld -install The service already exists! The current server installed: "D:\Java\mysql5.5\MySQL Server 5.5\

阿芒的博客 8742

从ARCore到AICore:揭秘Google如何通过系统级服务推动Android生态创新

本文深入探讨了Google如何通过AICore等系统级服务推动Android生态创新。从ARCore到AICore,Google通过分层解耦策略将AI能力下沉至系统层,实现端侧大模型推理,如Gemini Nano在Pixel 8 Pro中的应用。文章剖析了AICore的技术架构、开发者赋能路径及场景化实践,展示了其在通信、内容创作和生产力工具中的卓越表现。

rust6ferris的博客 545

`sc delete MyService [SC] DeleteService FAILED 1072:

摘要:运行 sc delete MyService 后收到错误1072表明服务已被标记删除但尚未完全移除。最佳解决方法是重启电脑,系统会自动清理标记服务。也可尝试结束占用进程(通过sc queryex查询PID后taskkill)或手动清理注册表(高级操作需谨慎)。避免重复执行删除命令,这不会加速进程反而可能引发问题。错误状态通常只需等待或重启即可解决。

qq_31532979的贺公子之数据科学与艺术博客,致力于科技向善,拥抱开源,要用技术的影响力来领导团队,而不是威权和职位! 896

Flowable任务节点动态预测:基于任务ID与参数获取下一节点及候选分配策略

本文深入探讨了Flowable工作流引擎中任务节点动态预测功能的实现。通过解析任务ID与运行时参数,模拟流程执行路径,精准预测下一节点及候选用户/组集合,从而提升用户体验与系统透明度。核心在于利用自定义命令实现表达式求值,并深度解析候选者分配策略,确保预测结果与实际流程执行一致。

nnn11的博客 744

迫零均衡前与迫零均衡后眼图对比附Matlab代码

迫零均衡(Decision Feedback Equalization,DFE)是一种常用的数字通信技术,用于抑制信号传输中的多径干扰。迫零均衡(Decision Feedback Equalization,DFE)是一种常用的数字通信技术,用于抑制信号传输中的多径干扰。眼图是一种常用的信号质量评估工具,通过绘制接收到的信号在时域上的波形,可以直观地观察到噪声、失真和干扰等问题。眼图是一种常用的信号质量评估工具,通过绘制接收到的信号在时域上的波形,可以直观地观察到噪声、失真和干扰等问题。

ByteSparkX的博客 459

反复报the service aready exits和deleteService失败错误

安装mysql, 运行mysql --install时, 用sc query mysql查看,发现确实存在 用进行sc delete mysql删除,显示删除成功,但是删除以后再运行mysqld --install 安装时,仍会报错,说他已存在,再删除 我非常无奈。 然后就去找deleteService的解决方法,还真找到了 打开服务管理器,里边有一个mysql,找到他,然...

han_hhh的博客 317

【原创】下载RealEstate10K数据集原始视频的方法

目前互联网上能搜到下载RealEstate10K数据集原始视频的方法都已经不能用了,这篇博客介绍一种目前可用的下载RealEstate10K数据集原始视频的方法,并给出自动化的脚本代码。

沉迷单车的追风少年 2463

SC相关代码

void InstallService(AnsiString ServiceName,                    AnsiString ServiceDispName,                    AnsiString ServiceFileName){   HANDLE SvcMgr;   HANDLE Svc;   SvcMgr = OpenSCManager(NULL,

天蓝的专栏 2629

【信号与系统】Multisim 仿真信号合成与分解

软件 Multisim 进行方波信号的产生、分解和合成,观察信号波形的分解与合成,加深对信号频谱的理解。

AXYZdong的博客 2万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

c++ 驱动【加载,启动,停止,卸载】

驱动代码参考:https://blog.youkuaiyun.com/Simon798/article/details/103308039 exe 代码: #include <iostream> #include <Windows.h> using namespace std; // 安装驱动 BOOL installDvr(CONST WCHAR drvPath[50], CONST WCHAR serviceName[20]) { // 打开服务控制管理器数据库

LYSM 6079

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

CSharp Tips:调用API注册和注销Windows Service

<!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--><script type="text/javascript"

zgqtxwd的专栏 508

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

5-Windows服务之经验总结与踩坑分享

在32位机器上,如果设置了服务依赖(例如:lpDependencies参数设置为Tcpip),则lpLoadOrderGroup参数不能设置为NULL,而需要设置为“”空字符串,否则函数会报错,GetLastError()返回1059(指定了循环服务依赖关系),原因未知。如果在①②中间刚好服务进程又被启动,则DeleteService函数删除服务会成功,在服务注册表中会增加一项:deleteFlag = 1。在②以后再强杀一次服务进程,这时系统会自动把服务注册表清空,然后再次安装服务就可以安装上。

weixin_40332490的博客 465

LoadNTDriver的代码,抄自张帆驱动详解

CString DriverName; //存放要卸载的驱动名字 //装载NT驱动程序 BOOL LoadNTDriver(char* lpszDriverName,char* lpszDriverPath); //卸载NT驱动程序 BOOL UnloadNTDriver( char * szSvrName ) ; /*****************************

junning51的专栏 1513

注册和卸载windows服务进程

注册和卸载windows服务进程

tangaowen的专栏 4103

Nt驱动的安装和卸载

#include   #include   #include   #include #define DRIVER_NAME "HelloDDK" #define DRIVER_PATH "..\\MyDriver\\MyDriver_Check\\HelloDDK.sys" //装载NT驱动程序 BOOL LoadNTDriver(char* lpszDriv

qq1134993111的专栏 1639

(二)Win32服务程序编写 —— 使用命令行参数创建与删除

前文链接:(一)Win32服务程序编写 —— 使用SC命令创建与删除 前文通过使用sc命令进行服务程序的创建与删除,本文将通过API函数对服务程序进行创建与删除 欢迎大家留言、点赞、鼓励! ...

浪子花梦 902

NT式驱动的卸载

NT式驱动的卸载 A、卸载驱动流程 B、内核函数DeleteService C、内核函数ControlService D、构建UnLoadSys函数 E、测试并查看调试信息 一、卸载驱动流程 1、用OpenSCManager函数打开 服务控制管理器,取得SCM句柄,如果返回NULL,则结束,否则继续2.//hSCM 2、用OpenService打开相应的服务,如果返回NULL,则结束,否则继续3.hSerVice 3、用ControlService停止驱动服务,如果返回NULL,只有重新启动才能,再动态加载

Windows内核学习笔记 298

windows服务程序二

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

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

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值