命令行关闭开启和删除驱动服务



命令行关闭开启和删除驱动服


开启服务:

net start cryptsvc

停止服务:

net stop cryptsvc

设置服务为禁用:

sc config cryptsvc start = disabled

删除服务:

sc delete cryptsvc



问题分类

驱动安装和控制

问题描述

在工作中经常碰到需要安装,启动,停止,卸载驱动的问题。如果只是测试驱动的效果,可以使用网络上流行的工具来加载和控制,比如InstDrv.exe。该工具能够对使用它本身进行安装的驱动进行加载、停止、卸载工作。但是在开发中,一般需要通过使用OpenSCManager、CreateService、ControlService等函数来安装和卸载。自己用程序来安装的驱动不能使用InstDrv.exe来卸载,因为它使用的驱动名和你安装的可能不一样,路径也不好输入。在win8之前可以使用设备管理器→显示隐藏设备→非即插即用驱动的方式打开自己安装的驱动,然后进行停止,禁止等操作。

但是在Win8系统中取消了设备管理器中显示非即插即用设备显示。这样,在开发测试驱动程序时没有一种便捷的方式来控制驱动了。

解决方案

其实有一种更简单的方法来控制驱动——通过命令行来控制。通过命令行来控制驱动比用工具更安全,更灵活,更快捷!

sc命令:

SC 是用于与服务控制管理器和服务进行通信的命令行程序。该命令可以非常方便地对驱动服务进行管理。

下面对其几个主要的命令进行讲解:

1) 创建驱动服务

用法:sc <server> create [service name] [binPath= ] <option1> <option2>...

描述:service name 为要给驱动服务起名字, binPath=后面是驱动的路径.

 type= <own|share|interact|kernel|filesys|rec>   //驱动服务类型,一般选kernel
       (默认 = own)
 start= <boot|system|auto|demand|disabled|delayed-auto> //启动类型
       (默认 = demand)
 error= <normal|severe|critical|ignore> //出错处理方式
       (默认 = normal)
 binPath= <BinaryPathName>  //驱动文件路径
 DisplayName= <显示名称> 
 password= <密码> //密码,一般不设置

注意: 选项名称包括等号。
      等号和值之间需要一个空格。

例如:C:\Users\Administrator>sc create adbmgr binPath= E:\drivertest\xxx.sys type= kernel start= auto, 创建驱动服务adbmgr, 路径为E:\drivertest\xxx.sys, 类型为kernel,启动为自动方式。

创建驱动服务

2)开启驱动服务

用法:sc <server> start [service name] <arg1> <arg2> ...

描述:start表示启动驱动服务,后面加上创建时指定的服务名称就可以了。

3)停止驱动服务

用法:sc <server> stop [service name] <reason> <comment>

描述:stop表示停止驱动服务,service name为驱动服务名称。 后面还有reason comment等选参。

 <reason> = 服务停止的可选原因代码编号
            由下列元素组成,格式如下:

                 Flag:Major reason:Minor reason

一般不需要设置。

                                    图 sc start 命令和stop 命令

4) 删除驱动服务

用法:
        sc <server> delete [service name]

描述:
        从注册表删除服务项。
        如果服务正在运行,或另一进程已经打开
        到此服务的句柄,服务将简单地标记为
        删除。


  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值