网站首页 > 编程文章 正文
Windows服务管理器(SrvMan 1.0)
Windows服务管理器是一款简化与Windows服务相关所有常见任务的小型工具。它可以在不重启Windows的情况下创建服务(包括Win32服务和旧版驱动程序服务),删除现有服务,并更改服务配置。它既有图形用户界面(GUI)模式,也有命令行模式。此外,它还可以用于运行任意Win32应用程序作为服务(当该服务停止时,主应用程序窗口将自动关闭)。
功能特性
以下是SrvMan的主要功能特性列表:
允许在不重启的情况下创建驱动程序和Win32服务。
同时支持图形用户界面(GUI)和命令行。
支持所有现代32位和64位版本的Windows。
允许将任意Win32应用程序作为服务运行。
允许通过单个命令行调用安装和运行旧的驱动程序服务。
SrvMan - 命令行选项
您可以使用SrvMan的命令行界面执行以下任务:
创建服务
删除服务
启动/停止/重新启动服务
通过单个调用安装并启动旧的驱动程序
请注意,当您从非控制台应用程序(例如,从“运行”对话框)使用带有命令行参数的SrvMan时,它会在退出之前显示“按任意键继续...”消息并暂停。当SrvMan从控制台应用程序(如cmd.exe)运行时,这种情况不会发生。要覆盖此行为,请使用/pause:no开关。
创建服务
使用以下命令行使用SrvMan创建服务(方括号中的参数是可选的):
srvman.exe add [服务名称] [显示名称] [/type:<服务类型>] [/start:<启动模式>] [/interactive:no] [/overwrite:yes]
服务名称是Windows用于引用服务的内部名称。显示名称是在Windows服务插件中显示的名称。默认情况下,这两个名称都是从.exe或.sys文件名生成的,但是您可以通过明确指定名称来覆盖它。
服务类型可以是以下之一:
drv - 创建一个内核驱动程序(对于.sys文件,默认为选中状态)
exe - 创建一个Win32服务(对于.exe文件,默认为选中状态)
sharedexe - 创建一个具有共享可执行文件的Win32服务
fsd - 创建一个文件系统驱动程序服务
app - 创建一个运行普通Windows应用程序的服务(如taskmgr.exe)
启动模式是以下之一:
boot - 服务由OS加载程序启动
sys - 服务由IoInitSystem()调用启动
auto - 服务在启动过程中由服务控制管理器启动
man - 服务手动启动(net start/net stop)
dis - 服务无法启动
Win32服务默认作为交互式服务创建。要创建非交互式服务,应指定/interactive:no参数。通常,如果指定的服务已存在,SrvMan将报告错误并停止。但是,如果您指定了/overwrite:yes参数,则将覆盖现有服务。
删除服务
使用SrvMan命令行删除服务是非常直观的:
srvman.exe delete <服务名称>
请注意,您需要指定内部服务名称(与net start命令使用的名称相同),而不是显示名称。
启动/停止/重新启动服务
您可以使用SrvMan命令行控制所有类型的服务:
srvman.exe start <服务名称> [/nowait] [/delay:<延迟(以毫秒为单位)>]
srvman.exe stop <服务名称> [/nowait] [/delay:<延迟(以毫秒为单位)>]
srvman.exe restart <服务名称> [/delay:<延迟(以毫秒为单位)>]
通常,SrvMan会等待服务启动。但是,如果您指定了/nowait参数,SrvMan将在启动/停止请求发出后立即返回控制权。请注意,如果您需要SrvMan在启动/停止服务之前等待(例如,切换到实时日志查看器窗口),则可以使用/delay:<延迟(以毫秒为单位)>参数。
测试旧版驱动程序
您可以使用以下命令行轻松测试旧版驱动程序:
srvman.exe run [服务名称] [/copy:yes] [/overwrite:no] [/stopafter:<毫秒>]
此命令为给定的旧版驱动程序文件创建(或覆盖)一个服务并启动它。如果您指定了/copy:yes开关,则驱动程序文件将被复制到system32\drivers目录。如果指定了/overwrite:no,则如果服务(或system32\drivers中的驱动程序文件)已存在,DbgMan将返回错误。如果指定了/after:<毫秒>,则在成功启动后,驱动程序将在毫秒数后停止。您可以使用此开关来测试驱动程序的加载/卸载周期。
猜你喜欢
- 2024-10-21 过完剁手节来看微软的免费影子系统如何使用
- 2024-10-21 Windows 10之七种快速打开任务管理器方法
- 2024-10-21 Windows常见系统进程你知道多少(电脑系统进程有哪些)
- 2024-10-21 深刻了解windows系统的任务管理器,电脑高手的成长之路
- 2024-10-21 U盘装机常见问题大集结!从此装机不求人
- 2024-10-21 Win7找不到taskmgr.exe文件怎么办?
- 2024-10-21 玩转Win10任务管理器技巧大全(玩转win10任务管理器技巧大全)
- 2024-10-21 微软,骚还是你骚啊(你好骚啊是即兴)
- 2024-10-21 windows系统启动不了,怎么办?一招轻松搞定!
- 2024-10-21 win7电脑系统常见的启动故障(win7启动失败怎么办)
你 发表评论:
欢迎- 05-09Spring Boot3 RESTful 接口参数校验,这篇吃透就够了!
- 05-09《Spring6》第02节:基于XML方式搭建Spring6框架开发环境
- 05-09MapStruct架构设计(mapstruct @mapping)
- 05-09分布式微服务架构组件(分布式微服务架构设计)
- 05-09Java Swing组件下的JButton实例(java swing 组件)
- 05-09java基础都在这了,小主们拿去吧(java基础是指什么)
- 05-09AOP的实现落地(拦截过滤),一切都要从Servlet说起
- 05-09【Spring Boot】WebSocket 的 6 种集成方式
- 最近发表
-
- Spring Boot3 RESTful 接口参数校验,这篇吃透就够了!
- 《Spring6》第02节:基于XML方式搭建Spring6框架开发环境
- MapStruct架构设计(mapstruct @mapping)
- 分布式微服务架构组件(分布式微服务架构设计)
- Java Swing组件下的JButton实例(java swing 组件)
- java基础都在这了,小主们拿去吧(java基础是指什么)
- AOP的实现落地(拦截过滤),一切都要从Servlet说起
- 【Spring Boot】WebSocket 的 6 种集成方式
- Java 中五种最常见加密算法:原理、应用与代码实现
- 用注解进行参数校验,spring validation介绍、使用、实现原理分析
- 标签列表
-
- spire.doc (59)
- system.data.oracleclient (61)
- 按键小精灵源码提取 (66)
- pyqt5designer教程 (65)
- 联想刷bios工具 (66)
- c#源码 (64)
- graphics.h头文件 (62)
- mysqldump下载 (66)
- sqljdbc4.jar下载 (56)
- libmp3lame (60)
- maven3.3.9 (63)
- 二调符号库 (57)
- 苹果ios字体下载 (56)
- git.exe下载 (68)
- diskgenius_winpe (72)
- pythoncrc16 (57)
- solidworks宏文件下载 (59)
- qt帮助文档中文版 (73)
- satacontroller (66)
- hgcad (64)
- bootimg.exe (69)
- android-gif-drawable (62)
- axure9元件库免费下载 (57)
- libmysqlclient.so.18 (58)
- springbootdemo (64)
本文暂时没有评论,来添加一个吧(●'◡'●)