Windows重启开机在不登录系统情况下自启指定程序

news2024/11/9 10:04:21

问题前言:  

      项目开发完成后需要部署上线,首次肯定是手动部署跑项目,后期如果出现断电或其他原因导致服务器关机需要重启服务器的情况,这个时候再远程过去手动跑项目是很鸡肋的,通常会设置程序开机自启动,这样就很省心了。

        想要实现开机程序自启的解决方法有很多,常见的方式有以下几种:

1、快捷键放入启动文件夹内;

2、计算机配置中指定启动脚本;

3、任务计划程序中配置启动任务;

......

        但是如果电脑设置了账户密码,那么很不幸的告诉你,以上几种方式也并没有什么卵用。然后我经过半天测试和查找相关资料后终于发现了一种解决方式,可以实现系统重启后在不登录系统的情况下就那自启指定程序运行,网上的相关资料很多很杂,基本都有些小坑在,所以在这里记录下我的解决过程。

实现步骤:

        我们主要使用到 Instrsrv.exeSrvany.exe 这两个小工具,是Windows NT 资源包提供的,Instrsrv.exe作用:在Windows NT中安装或删除系统服务,Srvany.exe作用:允许一些Windows NT应用程序作为服务运行,简单了解下即可,接下来开始具体步骤(我使用的是Windows Server 2016系统操作)。

1、工具下载

        首先根据这个链接下载工具(点我下载),下载完成后解压出来,里面的两个exe程序放在任意位置即可(有些资料说必须放在C:/Windows/System32或System64路径下才行,经过测试发现并没有这个必要),我放在了以下位置:

2、创建服务

        按Win+R输入cmd打开命令窗口,输入命令:instsrv.exe全路径 自定义服务名 srvany.exe全路径 来创建需要的服务,例如以下我创建的过程:

返回提示:

  • The service was successfuly added:表示创建成功!
  • Unable to find the file at the given path:表示instsrv.exe和srvany.exe工具存放的位置不对(例如Windows是64位时,将工具放在C:\Windows\System32路径下就会出现这个错误)!
  • This service has already been started:表示该服务名已经存在(如果是重复创建服务,可以在cmd命令窗口中输入:sc delete 服务器 命令删除服务)!

3、配置注册表

  1. 按Win+R输入regedit.exe快捷打开注册表,然后找到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ ServerName 这个目录,其中ServerName是你自己的刚才创建的服务名;
  2. 单击服务--右键单击--新建--选择项(K),命名为Parameters;(必须设置)
  3. 单击新建的Parameters--右键单击--新建--字符串值(S),数值名称命名为 Application ,数值数据是要作为服务运行的程序地址全路径;(必须设置)
  4. 再新建一个字符串值,数值名称命名为 AppDirectory ,数值数据是要作为服务运行的程序所在文件夹路径;(必须设置)
  5. 再新建一个字符串值,数值名称命名为 AppParameters ,数值数据是要作为服务运行的程序启动所需要的参数。(可选,如不需要参数可忽略此步骤)

4、配置服务

        按Win+R输入 services.msc 快捷打开服务,找到新建的服务后,选中服务--右键单击--属性--登录--勾选运允许服务与桌面交互,然后点击右下角应用--确认就完成了。

注意:配置完成后srvany.exe不可以移动也不可以删除!

到此为止,指定程序实现开机自启功能的实现步骤就结束了。祝各位好运!

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

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

相关文章

eNSP-OSPF协议其他区域不与骨干区域相连解决方法3

virtual-link技术 AR1 [ar1]int g0/0/0 [ar1-GigabitEthernet0/0/0]ip add 192.168.1.1 24 [ar1-GigabitEthernet0/0/0]quit [ar1]ospf [ar1-ospf-1]area 0 [ar1-ospf-1-area-0.0.0.0]net 192.168.1.0 0.0.0.255 [ar1-ospf-1-area-0.0.0.0]quit AR2 [ar2]int g0/0/0 [ar2-Gig…

C语言的输入输出和条件判断

目录 数据类型、运算符与表达式 1.数据类型 基本数据类型包括 取值范围 2.常量和变量 常量 变量 定义变量 变量的分类 为什么要用变量 3.输入与输出 格式输出函数printf() 打印时的输出类型 格式输入函数scanf() 4…

C++设计模式_10_ Prototype 原型模式(小模式,不太常用)

Prototype 原型模式仍然属于“对象创建模式”模式的一种。前面两篇介绍的工厂方法模式和抽象工厂模式的流行程度要远大于Prototype 原型模式和builder构建器模式,后两种由于较为简单,介绍篇幅也会少一些。 文章目录 1. 动机 (Motivation)2. 代码演示Prot…

解决方案 | 法大大电子签助力融资租赁突围数字化

融资租赁作为我国非银金融市场的重要组成部分,具有融资和融物两方面功能,不仅能够拓宽市场主体的融资渠道,而且也是促进先进制造业、战略性新兴产业、绿色产业等领域高质量发展的重要助力。 2023年以来,多地相继出台了一系列鼓励…

众和策略:股票中总量和现量是什么意思?

股票商场是出资者最常用的一种出资办法之一,股票的价格动摇与供需联系有很大的联系。而供需联系中,总量和现量被广泛关注,它们别离指的是某一时期内的股票发行总量和现有交易量。在本文中,咱们将从多个角度分析股票中总量和现量的…

[每周一更]-(第68期):Excel常用函数及常用操作

日常工作,偶尔也会存在excel表格入库的情况,针对复杂的入库情况,一般都是代码编号,读文件-写db形式;但是有些简单就直接操作,但是 这些简单的入库不仅仅是直接入库,而是内容中有部分需要进行映射…

接口测试(jmeter和postman 接口使用)

接口测试基础知识 接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。把前端(client)和后端(server)联系起来,测试的重点是要检查数据的交换,传递和控制管理过程,以及系…

Keeplived安装部署(单机双机)

Keeplived官网:https://www.keepalived.org/download.html 一 单机安装配置: 1.上传keepalived安装包并且安装 [rootmaster1 local]# tar -zxvf keepalived-2.2.8.tar.gz [rootmaster1 local]# mv keepalived-2.2.8 keepalived [rootmaster1 local]# chown root:r…

docker安装es分词插件ik详情步骤

1.下载ik查询 根据es版本去下载对应的版本,游览器中输入下面下载链接 https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v8.7.1/elasticsearch-analysis-ik-8.7.1.zip 2.2.若有对应版本跳过,若没有对应版本(比如我需…

将语义分割的标注mask转为目标检测的bbox

1. 语义分割标签 1.1 labelme工具 语义分割的标签是利用labelme工具进行标注的,标注的样式如下: 1.2 语义分割的标签样式 2. 转换语义分割的标注到目标检测的bbox 实现步骤 (1) 利用标注的json文件生成mask图片(2) 在mask图片中找到目标的bbox矩形框的左上角点和右下角点(…

TCP通信-使用线程池优化

下面的通信架构存在问题: 客户端与服务端的线程模型是: N-N的关系,客户端并发越多,系统瘫痪的越快。 引入线程池处理多个客户端消息 代码实现 public class ClientDemo1 {public static void main(String[] args) {try {Syste…

C++是不是最容易产生猪队友的编程语言之一?

C是不是最容易产生猪队友的编程语言之一? 猪队友不是什么编程语言产生的,而是其做派本身就是猪队友,比如说自己一知半解的东西用得飞 起,而且不愿意深层次去学;再比如说不愿意写单元测试,甚至普通的测试都懒得做。最近…

在chrom浏览器安装Vue.js devtools插件,遇到恶意扩展程序字样,附百度网盘下载链接

遇到的问题 拖拽下载好的 Vue.js devtools 插件到谷歌扩展程序, 百度网盘下载地址 链接:https://pan.baidu.com/s/1FeK6pwc2UzRUUlMFN3rW5w?pwdw361 提取码:w361 提示: 解决办法 将Vue.js devtools 插件的后缀从.crx改为.zi…

C# 文件 校验:MD5、SHA1、SHA256、SHA384、SHA512、CRC32、CRC64

文件 校验 算法:MD5、SHA1、SHA256、SHA384、SHA512、CRC32、CRC64 编程语言:C# 文件属性内容 校验算法:MD5、SHA1、SHA256、SHA384、SHA512、CRC32、CRC64。 核心代码: using System; using System.Collections.Generic; using System; using System.Text; using Syst…

提升APP的用户体验的方法

提高APP的用户体验(User Experience,简称UX)对于吸引用户、提高用户满意度和应用的成功至关重要。以下是一些方法,可以帮助改善APP的用户体验,希望对大家有所帮助。北京木奇移动技术有限公司,专业的软件外包…

K8s 概念及组件

K8s 的全称为Kubernetes,是一种开源的容器编排平台,用于自动化部署以及扩展和管理容器化的应用程序,它提供了一种容器编排和管理的方式,可以帮助开发人员更轻松的管理容器化的应用程序,并且提供了一种跨多个主机的自动…

内存爆炸、CPU100%问题定位

目录 一、内存爆炸相关1、关于-Xms(最小堆内存)和-Xmx(最大堆内存)2、JVM初始化时申请实际物理内存3、OutOfMemory问题排查(1) 堆内存溢出排查(2) 堆外内存溢出排查 二、CPU 100及死锁问题定位1、CPU 100问题排查(1) 找到程序对应进程号(2) 查找进程对应的线程编号(3)查看线程堆…

根据Excel表格数据去修改数据库数据

一、背景 项目上线,实施任务发来一份Excel表格数据 需要将供应商和生产厂商进行绑定,因为数据过多,实施人员一个个绑定时间成本过高,想让开发给出一个脚本。 二、操作 比如这些数据 生产厂商为A 供应商为B 以update 语句为例 …

基于Vertx实现可配置及可扩展的IOT服务

搭建框架的目标 相信写过IOT服务的伙伴应该知道,面对各种千奇百怪的通信协议,特别是16进制报文的协议,有些协议看的确实有点让人头疼。但这些协议中也有很多共性,不必针对每过协议都把一些业务无关的代码再撸一遍。 搭建这个项目主…

【Javascript】‘var‘ is used instead of ‘let‘ or ‘const‘

解决: 设置完之后,var 就不会再出现黄色波浪线警告