注册windows系统服务

目录

一、把任意exe程序注册成windows系统服务

二、将bat文件或exe程序注册成windows服务

三、设置window服务示例

1、redis

2、ActiveMQ

3、tomcat

4、nginx


一、把任意exe程序注册成windows系统服务

1、方法一:使用windows自带的命令InstallUtil.exe
步骤:
运行--〉cmd:打开cmd命令框
,在命令行里定位到InstallUtil.exe所在的位置,
InstallUtil.exe 默认的安装位置是在C:/Windows/Microsoft.NET/Framework/v2.0.50727里面。
1)安装服务命令:在命令行里输入下面的命令:
InstallUtil.exe  Path/WinServiceName.exe
,其中Path表示ServiceName.exe所在的位置,回车即可

2).启动服务命令
net start ServiceName

3). 停止服务命令
net stop ServiceName

4). 卸载服务命令:
InstallUtil.exe /u  Path/WinServiceName.exe


二、将bat文件或exe程序注册成windows服务

命令行使用sc命令: SC [Servername] command Servicename [Optionname= Optionvalues] 
(等号后面的空格必须)

加入服务: sc create ServiceName binPath= 路径 start= auto
删除服务: sc delete ServiceName
例:将Tomcat加入到系统服务中:
sc create Tomcat binPath= F:/apache-tomcat/bin/startup.bat start= auto
Tomcat服务删除: sc delete Tomcat

Servername 
可选择:可以使用双斜线,如\\myserver,也可以是\\192.168.0.1来选择远程计算机。如果在本地计算机上作就不用添加任何参数。
Command 
下面列出SC可以使用的命令:
config 改变一个服务的配置。(长久的)
continue 对一个服务送出一个继续控制的要求。
control 对一个服务送出一个控制。
create 创建一个服务。(增加到注册表中)
delete 删除一个服务。(从注册表中删除)
EnumDepend 列举服务的从属关系。
GetDisplayName 获得一个服务的显示名称。
GetKeyName 获得一个服务的服务键名。
interrogate 对一个服务送出一个询问控制要求。
pause 对一个服务送出一个暂停控制要求。
qc 询问一个服务的配置。
query 询问一个服务的状态,也可以列举服务的状态类型。
start 启动一个服务。
stop 对一个服务送出一个停止的要求。

SC create 
这个命令可以在注册表和服务控制管理数据库建立一个入口。
语法1: 
sc [servername] create Servicename [Optionname= Optionvalue]

详细说明一下optionname和optionvalue。
Optionname Optionvalue 描述:
type= own, share, interact, kernel, filesys 
关于建立服务的类型,选项值包括驱动程序使用的类型,默认是share。
start= boot, system, auto, demand, disabled  关于启动服务的类型,选项值包括驱动程序使用的类型,默认是demand(手动)。
error= normal, severe, critical, ignore 
当服务在导入失败错误的严重性,默认是normal。
binPath= (string) 
服务二进制文件的路径名,这个字符串是必须设置的。
group= (string) 
这个服务属于的组,这个组的列表保存在注册表中的ServiceGroupOrder下。默认是nothing。
tag= (string) 
如果这个字符串被设置为yes,sc可以从CreateService call中得到一个tagId。然而,SC并不显示这个标签。默认是nothing。
depend= (space separated string)有空格的字符串。
在这个服务启动前必须启动的服务的名称或者是组。
obj= (string) 
账号运行使用的名称,也可以说是登陆身份。默认是localsystem Displayname= (string) 
一个为在用户界面程序中鉴别各个服务使用的字符串。
password= (string) 
一个密码,如果一个不同于localsystem的账号使用时需要使用这个。
Optionvalue  Optionname参数名称的数值列表。参考optionname。当我们输入一个字符串时,如果输入一个空的引用这意味着一个空的字符串将被导入。 
sc \\myserver create NewService binpath= c:\winnt\system32\NewServ.exe type= own  start= auto depend= "+TDI Netbios"

sc create PolicyAgent binpath= "C:\WINDOWS\system32\lsass.exe" type= share start= auto displayname= "IPSEC Services" depend= RPCSS/Tcpip/IPSec

三、设置window服务示例

1、redis

redis-server --service-install redis.windows.conf
redis-server --service-start
redis-server --service-stop
redis-server --service-uninstall

2、ActiveMQ

进入bin目录,64位操作系统可以进入\bin\win64
启动命令:点击activemq.bat 
安装服务:点击InstallService.bat 
删除服务:点击UninstallService.bat 

默认访问界面:http://localhost:8161/admin/index.jsp
ActiveMQ默认启动到8161端口,服务端默认端口是 61616 ,默认用户名密码为admin、admin

3、tomcat

使用cmd命令进入到你的tomcat文件下的bin目录, 
安装服务:service install tomcat7Test
移除服务: service remove tomcat7Test
tomcat7Test是服务名,可以随便取值,默认为tomcat7


服务启动时报错    “错误1053:服务没有及时响应启动或控制请求
通常是由于不正确的超时设置导致的,请看如下解决方案, 

单击开始,单击运行,键入regedit,然后单击“确定”。
找到并单击以下注册表子项:HKEY_LOCAL_MACHINE——SYSTEM——CurrentControlSet——Control

在右窗格中,找到ServicesPipeTimeout entry.Note.如果ServicesPipeTimeout条目不存在,必须创建它。要做到这一点,请按照下列步骤操作:
1)在编辑菜单上,指向”新建”,然后单击DWORD值。
2)键入ServicesPipeTimeout,然后按ENTER键。
3)右键单击ServicesPipeTimeout,然后单击“修改”。
4)单击十进制,键入60000,然后单击“确定”。在服务超时前,该值以毫秒为单位显示时间。
5)重新启动计算机。

4、nginx

在nginx根目录 cmd后输入:
启动:start nginx
重新加载配置:nginx -s reload
停止:nginx -s stop   或 nginx.exe -s quit

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/22633.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

每日一练 - BGP协议报文发送机制

01 真题题目 BGP 协议的报文都是周期性发送. A.正确 B.错误 02 真题答案 B 03 答案解析 BGP(Border Gateway Protocol)边界网关协议并不定期或周期性发送其报文。与某些路由协议(如RIP)不同,BGP采用触发更新&#x…

pycharm链接auto al服务器

研0提前进组,最近阻力需求是把一个大模型复现,笔者电脑18年老机子,无法满足相应的需求。因此租用auto dl服务器。本文记录自己使用pycharm(专业版)链接auto dl期间踩过的坑。 1.下载pycharm专业版 这一步不解释了&am…

逐步掌握最佳Ai Agents框架-AutoGen 九 RAG应用

在最近的几篇文章里,我们使用AutoGen实现了一些Demo。这篇文章,我们将使用AutoGen来完成RAG应用开发。 RAG应用 RAG全称"Retrieval-Augmented Generation",即检索增强生成,它是自然语言处理中的一项技术。这种模型结合了检索式&a…

Latex之图片排列的简单使用(以MiKTeX工具为例)

一、参考资料 Latex如何插入图片 Latex 学术撰写工具推荐(在线、Windows、Mac、Linux) 关于Latex并排多张图片及加入图片说明的方法 二、准备工作 1. 在线LaTex工具 Overleaf 2. 本地LaTex工具 MiKTeX 3. 测试用例 \documentclass{article} \ti…

【Vue】computed 计算属性 VS methods 方法

文章目录 一、computed 计算属性二、methods 方法 一、computed 计算属性 作用:封装了一段对于数据的处理,求得一个结果,而且还可以拿这个结果去缓存。 语法: ① 写在 computed 配置项中 ② 作为属性,直接使用 → …

拓展商机的金钥匙:成为SSL证书合作商的长期回报

在当今数字化浪潮中,网络安全已经成为企业生存和发展不可或缺的一部分。随着在线交易和数据交换的增多,SSL证书作为保障网站安全和增强用户信任的关键工具,其重要性日益凸显。成为SSL证书的合作商后,不仅能够立即开启新的收入来源…

解决微信小程序分享按钮不可用

问题描述 在微信小程序中点击胶囊按钮上的三个点,在弹出的对话框中的【分享给好友】【分享到朋友圈】按钮都属于不可用的状态,显示未设置。 问题截图 解决方案 在每个需要此功能的页面都需要添加此代码,否则就不能进行使用。 // vue3时&l…

证件照太大了怎么压缩到100k?6个软件教你快速进行压缩

证件照太大了怎么压缩到100k?6个软件教你快速进行压缩 压缩证件照大小通常需要使用专门的图片压缩工具或者图片编辑软件。以下是六款常用的软件,它们可以帮助你快速压缩证件照大小到100KB以内: 1.迅捷压缩:这是一款图片压缩工具…

应用程序加固的优势及其在移动应用安全中的重要性

哈喽,大家好呀,淼淼又来和大家见面啦,现如今移动应用已成为人们生活和工作的重要组成部分。然而,随着移动应用的普及,安全威胁也在不断增加,用户的个人信息和机密数据面临着被窃取和篡改的风险。为了应对这…

Linux c fread/fseek 函数

函数:fread size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream); 参数说明: 参数 buffer 指向要读取的数组中首个对象的指针 size 每个对象的大小(单位是字节) count 要读取的对象个数 stream 输入流 …

【WP|8】深入解析WordPress钩子函数

钩子函数(Hook)是WordPress插件和主题开发中最重要的概念之一。钩子函数允许开发者在特定的时刻或事件发生时插入自定义代码,以改变WordPress的默认行为或者添加新功能。钩子分为两种主要类型:动作(Actions&#xff09…

【Kubernetes】k8s的调度约束(亲和与反亲和)

一、调度约束 list-watch 组件 Kubernetes 是通过 List-Watch 的机制进行每个组件的协作,保持数据同步的,每个组件之间的设计实现了解耦。 用户是通过 kubectl 根据配置文件,向 APIServer 发送命令,在 Node 节点上面建立 Pod 和…

Java使用正则表达式匹配以某个字符开始,某个字符结束

前言 好久没用regex了,之前用的贼溜的东西都忘完了,这次遇到一个东西恰好我觉得用正则表达式会方便一点,所以把这次的开发过程记录一下 这遍文章包括Java如何使用正则表达式去匹配解决正确的表达式却匹配不到数据的问题使用正则表达式却出现栈溢出的问题背景需求 首先我会根…

django连接达梦数据库

为了在Django中连接达梦数据库,你需要确保你有达梦的数据库驱动。Django默认支持的数据库有PostgreSQL, MySQL, SQLite, Oracle等,但不包括达梦数据库。不过,对于大多数数据库,Django的数据库API是通用的,你可以通过第…

每天的CTF小练--6.5(ascll码高级运用)

题目:[HUBUCTF 2022 新生赛]baby_encrypt hint: 781612443113954655886887407898899451044114412011257135914071455155316031651170318041861191719652013207021272183228423832485254125932643269827992924 注意查看前面的数字,这题不想现…

浮点数与0比较

浮点数与0比较-CSDN博客 本来摘录自上面的文章,用以学习!感谢! #include <QString> #include <QDebug> #include <stdio.h> int main() {double x3.6;printf("%.50f\n",x);system("pause");return 0; }3.6000000000000000888178419700…

多线程最佳实践

异步线程阻塞等待完成 当你遇到一个场景&#xff0c;需要同时启动多个任务&#xff0c;并等待所有任务完成后执行后续操作。这个方法很有用&#xff0c;比如你需要执行三个下载任务&#xff0c;当三个任务都下载完成后你才通知界面说完成&#xff0c;这个时候如果一个个去下载…

Mybatis01-初识Mybatis

简介 1、 什么是Mybatis MyBatis 是一款优秀的持久层框架; 它支持自定义 SQL、存储过程以及高级映射 MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。 MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO&#xff08;Plain Ol…

try…except语句

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 在程序开发时&#xff0c;有些错误并不是每次运行都会出现。例如&#xff0c;实例01&#xff0c;只要输入的数据符合程序的要求&#xff0c;程序就可…

推荐一个免费的相亲工具

推荐一个免费的相亲工具&#xff0c;步骤如下&#xff1a; 1&#xff09;微信里面搜索公众号“光源桥”&#xff0c;并关注 2&#xff09;输入搜索条件进行搜索对象 例如下面搜索&#xff1a;