专栏首页运维笔记windows自定义程序开机启动

windows自定义程序开机启动

windows自定义程序开机启动

  • windows自定义程序开机启动
    • 前言
    • windows开启开机启动方法
    • 服务启动
      • 添加服务启动
    • cmd添加服务存在问题
      • 删除服务启动
    • 启动项启动
    • windows后台执行

前言

每次开机之后要手工启动各种服务,有一些程序是自带了添加服务项,添加到开机启动,有一些则没有。昨天刚装完机器,什么开机启动需要自己添加,所以整理了一下开机启动的相关技巧。

windows开启开机启动方法

  • 服务启动 服务启动是电脑启动时,用户登陆之前启动,有系统服务程序控制。
  • 启动项启动 启动项是用户登陆之后启动的。

服务启动

添加服务启动

启动example

sc create 服务名 binPath= "路径" start= auto type= share sc create Frpc binPath= "C:/frpc/windows/start.bat" start= auto type= share

cmd添加服务存在问题

通过sc创建的服务在启动的报错: 服务没有响应控制功能 但是!不是所有程序都可以作为服务的方式运行,因为作为服务运行需要能返回运行情况等信息,所以有的程序添加后会出现以下提示: Windows无法启动 XXX 服务(位于 本地计算机上)。错误1053:服务没有及时响应启动或者控制请求。 解决方法: 既然知道了原因,就有了解决办法,微软有一个srvany.exe可以解决此问题,首先创建一个服务,但是执行文件要选择srvany.exe,然后在另外的属性里面加入要执行的文件信息就可以了。(提前下载srvany.exe到C:\Windows目录下,不要放System32文件夹,因为64位系统会出现兼容性问题) Srvany.exe下载地址 https://u.x2009.net/q

sc create ServiceName binPath= "C:\Windows\srvany.exe" start= auto
#加入要执行的文件的信息
reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceName\Parameters /v Application /t REG_SZ /d "这里填入你要作为服务运行的程序地址比如c:\xxx.exe" /f
reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceName\Parameters /v AppParameters /t REG_SZ /d "如果程序需要参数则填在这里,如果不需要,清空这段文字或者整行" /f
reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceName\Parameters /v Application /t REG_SZ /d "这里填入程序运行时所在文件夹(作为环境变量),如果不填,则清除这段内容或者直接删除本行" /f
然后启动服务即可。(其中一条命令即可)
sc start ServiceName
net start ServiceName

因为操作较为复杂,所以有人写了一款软件,叫SrvanyUI,集成了了srvany.exe,新建服务较为简单(打开软件,点增加服务,选自建服务即可达到相同效果)。 SrvanyUI下载地址 https://u.x2009.net/l 注意:以上所有命令都需要管理员权限才能运行,如果是Windows 8/8.1/10,需要SYSTEM权限才行(在开始菜单里找到命令行提示符,右键里面有使用管理员身份运行)

删除服务启动

删除example

sc delete 服务名 sc delete Frpc 启动项启动 直接将启动文件丢在以下目录中: C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

windows后台执行

有时候定制cmd的会一直显示console的终端,以下为定制后台执行的方法。 start.vbe: set ws=wscript.createobject("wscript.shell") ws.run "C:/frpc/windows/start.bat /start",0 注意如果开了360软件请将加入可信。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • TCP IP基础知识

    TCP/IP网络协议栈分为应用层(Application)、传输层(Transport)、网络层(Network)和链路层(Link)四层。如下图所示

    明哥的运维笔记
  • log4j配置文件模版

    明哥的运维笔记
  • mysql删除数据空间没有释放

    OPTIMIZE TABLE 当您的库中删除了大量的数据后,您可能会发现数据文件尺寸并没有减小。这是因为删除操作后在数据文件中留下碎片所致。OPTIMIZE T...

    明哥的运维笔记
  • 揭秘:安卓木马是如何盗取用户手机银行的

    手机银行是一种非常便捷的方式让用户可以随时随地的完成交易。KPMG预测手机银行用户在2019年会增长到1.8亿。但是,随着手机银行涉及的金钱数额越来越大,攻击者...

    FB客服
  • 安防摄像机监控网页无插件视频直播综合管理平台EasyNVS如何对服务设备信息进行修改

    运维产品是平安城市发展到一定阶段的必然产物,用户花了大量经费来建设平安城市,随着前端、网络、存储、共享平台、实战平台、智能分析平台等建设的日趋完善,运行维护工作...

    EasyNVR
  • 有效的微服务:10 个最佳实践

    如果没有正确的拆分,那么结果就是一堆浆糊,有着单体结构的缺点,和微服务结构的复杂度,可以称之为分布式单体。

    dys
  • 2017年终奉献:微服务最佳实践

    关键需求 最大限度地提高团队的自主性:创建一个团队可以完成更多工作而不必与其他团队协调的环境。 优化开发速度:硬件便宜,人不是。 使团队能够轻松快捷地构建强大的...

    首席架构师智库
  • 高德地图这个实验室,会成为交通行业的黄埔军校吗?

    12月7日,高德召开发布会,宣布将与中国公路学会成立“未来交通与城市计算联合实验室”,并推出“十百千计划”——实验室将坚持十年投入、与百所高校合作,培养千名面向...

    罗超频道
  • Java Wait错误用法

    为什么会是这样的结果呢?按道理来说, 应该是下面这个结果才对呀。它为什么会在1号线程等待的时候,2号线程运行了呢,它不应该是要等待1号线线程中的锁释放了...

    用户7046206
  • 记一次简单的腾讯电脑管家免杀

    字节脉搏实验室

扫码关注云+社区

领取腾讯云代金券