将应用程序安装为Windows服务

将应用程序安装为Windows服务

安装为服务的好处:不用登陆系统就可以自动启动.

微软官方对该小工具的说明:
Installs and uninstalls executable services and assigns names to them.

显而易见,这个小工具是用以安装和卸载可执行的服务和指派服务名给这些可执行的服务的。

那么怎么去使用呢?这里我们设定要将d:\hd.exe 以 hdSrv 的名称显示作为服务的话,我们应当这样子做:
先将instsrv.exe放入任意目录,我们有两种办法来执行这个命令

A、CMD法

1、单击『开始』菜单中的【运行】并键入“cmd”(不包括双引号)后单击【确定】按钮
2、在CMD中使用 cd 命令进入 instsrv.exe 所在目录或者直接输入 instsrv.exe 具体路径。比如 instsrv.exe 在d:\Tools目录下的话,我们应该这样子做:
键入 cd d:\tools 后回车进入该目录
键入 instsrv hdSrv d:\hd.exe 回车即可
或者也可以
直接键入 d:\tools\instsrv.exe hdSrv d:\hd.exe 后回车即可
3、安装了服务,但此时服务并未启动,我们可以使用 Net 命令来启动服务
依旧在CMD中
键入 net start hdSrv 后回车即可
4、启动了服务,我们还可以设置服务启动类型
依旧在CMD中
键入 sc config hdSrv start= auto   自动启动方式
键入 sc config hdSrv start= demand  手动启动方式
键入 sc config hdSrv start= disabled 已禁止启动方式


B、GUI法

1、单击『开始』菜单中的【运行】
2、在【运行】文本框中键入
d:\tools\instsrv.exe hdSrv d:\hd.exe
后单击【确定】按钮

3、安装了服务,启动服务
单击『开始』菜单中的【运行】并键入“Services.msc”(不包括双引号)后单击【确定】按钮
4、在【服务】中的名为 hdSrv 的服务上右击即可执行 启动§停止§重新启动 等菜单命令。双击进入即可设置启动类型。


如果我们要删除这个服务,按照上述步骤,我们执行
instsrv.exe hdSrv REMOVE
即可删除该服务

注:不要用该工具删除系统有关服务!

转载于:https://www.cnblogs.com/shiningrise/archive/2009/12/23/1630727.html

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

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

相关文章

HBase shell 命令介绍

HBase shell是HBase的一套命令行工具,类似传统数据中的sql概念,可以使用shell命令来查询HBase中数据的详细情况。安装完HBase之后,如果配置了HBase的环境变量,只要在shell中执行hbase shell就可以进入命令行界面,HBase…

【C++深度剖析教程13】函数对象的分析

今天来学习函数对象。什么是函数对象呢?下面我们以一个例子来引出函数对象的概念。 假设我们需要编写一个函数,实现下面这些功能: -函数可以获得斐波那契数列每一项的值 -每调用一次返回一个值 -函数可根据需要重复用使用 实现上面的几个…

IE图标消失 HTML文件图标变为未知图标的解决方法

有时候保存在硬盘里的HTM和HTML文件图标会突然变为未知的图标,而且它们往往还是与IE关联,也没有发现病毒。原因我怎么也弄不明白,但可以通过对注册表做些修改来恢复,详细步骤如下: 1.首先打开注册表编辑器,定位到HKEY_…

(SQuirreL SQL Client 客户端 )使用Apache Phoenix 实现 SQL 操作HBase

Apache Phoenix 相信大家并不陌生,它是HBase的SQL驱动,Phoenix 使得Hbase 支持通过JDBC的方式进行访问,并将你的SQL查询转换成Hbase的扫描和相应的动作。 兼容性: Phoenix 2.x - HBase 0.94.x Phoenix 3.x - HBase 0.94.x Phoen…

【C++深度剖析教程14】经典问题解析三之关于赋值的疑问

今天我们来总结一下,之前所学C中所遇到的一些经典的问题。 第一个疑问是: -什么时候需要重载赋值操作符 -编译器是否提供默认的赋值操作? 解答: *编译器为每个类默认重载了赋值操作符 *默认的赋值操作符仅完成了浅拷贝 *当…

微服务架构和SOA的区别

1. 2. 4 微服 务 架构 与 SOA 的 区别 1. 3. 1 微 服务 的 拆分 对于 一般 的 公司 而言, 实践 微 服务 有 非常 大的 技术 挑战, 所以 并不是 所有 的 公司 都 适合 将 单体 架构 拆分 成 微服 务 架构。 一般来说, 微服 务 架构 比较 适合 …

【C++深度剖析教程15】经典问题解析之关于string的疑问

今天来看一下在面试笔试中经常会出错的地方。 我们先来看一个代码&#xff1a; #include <iostream> #include <string>using namespace std;int main() {string s "12345";const char* p s.c_str();cout << p << endl; s.append(&qu…

由于这台计算机没有终端服务器客户端访问许可证,远程会话被中断解决办法...

由于这台计算机没有终端服务器客户端访问许可证&#xff0c;远程会话被中断。 最近在远程连接到一台服务器突然出现这个错误&#xff0c;发现是服务器配置参数错误。安装的时候终端服务器授权模式为“每设备”&#xff0c;那么只要把终端服务器授权模式从“每设备”更改为“每用…

前端学习(83):按显示进行分类

替换元素有自己的特性&#xff0c;虽然属于inline&#xff0c;但是能改变大小

【C++深度剖析教程16】智能指针的分析

今天我们来学习C中的一个独有的特性&#xff0c;智能指针。智能指针的作用非常的强大&#xff0c;它解决了C语言关于指针部分内存泄漏的BUG。那么在此处&#xff0c;内存泄漏指的是什么呢&#xff1f; -动态申请堆空间&#xff0c;用完后不归还 -C语言中没有垃圾回收机制 -指…

【移植Linux 3.4.2内核第三步】从0制作支持新内核的文件系统

学习交流加 个人qq&#xff1a; 1126137994个人微信&#xff1a; liu1126137994学习交流资源分享qq群&#xff1a; 962535112 上一篇文章&#xff0c;我们修改了内核代码改了系统的分区&#xff0c;但是最后启动&#xff0c;发现虽然我们可以挂载之前的文件系统&#xff0c;但是…

回顾2009,展望2010

今天1月2号&#xff0c;更确切的说&#xff0c;是2010年1月2号&#xff0c;刚吃完午饭&#xff0c;突然有一股想写博客的冲动&#xff0c;不为别的&#xff0c;只为祭奠我那逝去的2009&#xff0c;再也回不来的2009。也为了能让自己在2010年有所期盼&#xff0c;有所追求&#…

javasript 操作option select

javascript select option对象总结2009-09-28 08:59一、基础理解&#xff1a;var e document.getElementById("selectId");e.options new Option("文本", "值"); //创建一个option对象&#xff0c;即在<select>标签中创建一个或多个&…

【移植Linux 3.4.2内核第二步】之修改系统分区

今天接着移植Linux 3.4.2内核&#xff0c;接着上一篇文章&#xff08;点击查看&#xff1a;上一篇文章&#xff09;我们完成了内核的串口启动打印输出&#xff0c;但是无法挂载根文件系统&#xff0c;我们看看启动后显示的是什么&#xff1a; 从打印结构可以看出&#xff0c…

phoenix Explain Plan 翻译

Explain Plan An EXPLAIN plan tells you a lot about how a query will be run: 一个执行计划会告诉你一个执行计划怎么执行 All the HBase range queries that will be executed 所有hbase 范围查询会被执行 An estimate of the number of bytes that will be scanned 评估多…

【C++深度剖析教程17】逻辑操作符的陷阱

今天我们来学习逻辑操作符&#xff0c;那么什么是逻辑操作符的陷阱呢&#xff1f;在讲解逻辑操作符陷阱之前&#xff0c;我们先来回顾什么是逻辑操作符&#xff1a; 逻辑运算符的原生语义&#xff1a; -操作数只有两种值&#xff08;true和false&#xff09; -逻辑表达式不用…

【移植Linux 3.4.2内核之四】修改内核代码支持YAFFS文件系统

上一篇文章&#xff0c;我们从0制作jffs2文件系统&#xff0c;因为我们的内核本身就支持iffs2文件系统&#xff0c;但是它不支持yaffs文件系统。今天我们就来修改内核代码&#xff0c;让内核支持yaffs文件系统的格式。 1.首先我们获取yaffs源码 我是通过git获得&#xff0c;当…

通过split命令分割大文件

场景 1.线上出了问题&#xff0c;我需要去查找log来定位问题&#xff0c;但是由于线上数据量庞大&#xff0c;这些log文件每过一个小时就会自动回滚一次&#xff0c;尽管如此&#xff0c;有的log文件依然达到了五六g以上的大小。 对于这种巨大的log文件&#xff0c;常用的一些…