温馨提示:本文最后更新于2022年11月18日,已超过 30 天没有更新,某些文章具有时效性,若有错误或已失效,请在下方留言!

前言


之前讲服务器映射为网络驱动器时,由于端口原因需要进行端口映射,需要该工具一直开着才能映射成功,这样非常麻烦,每次需要映射服务器的时候都要开着这个工具,那么有没有一种方法每次一开机就能够自动启动的呢?答案肯定是有的,就是下面要将到的将一个应用程序添加做windows服务。

软件介绍


首先我们需要用到的是srvany这个软件,srvany.exe是Microsoft Windows Resource Kits工具集的一个实用的小工具,用于将任何EXE程序作为Windows服务运行。

软件下载链接,需要的自取,也可在百度进行下载

阿里云盘:https://www.aliyundrive.com/s/9eNa4qgC4rR
提取码: tf21

实现过程


1. 安装srvany.exe

下载完软件后,将压缩包中的Instsrv.exe和srvany.exe两个文件,拷贝到C:\Windows\System32后,通过dos命令进行srvany.exe服务安装

instsrv ServiceName C:\Windows\System32\srvany.exe

注意ServiceName即你自己定义的服务名称,可以是要作为系统服务启动的应用程序的名称。

2. 修改注册表

安装完毕后,我们需要对srvany.exe进行配置,以便于能够加载我们指定的程序,配置的方法是,开始 – 运行 – regedit,打开注册表,定位到下面的路径。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceName

如何在该服务名下右击新建项,名称为Parameters,然后定位到Parameters项,新建以下几个字符串值。

名称 Application   值为D:\divertTCPconn\divertTCPconn.exe
名称 AppDirectory  值为D:\divertTCPconn
名称 AppParameters 值为445 4455

image-20221203204638890

上图的路径为divertTCPconn的保存路径,根据自己实际情况修改

3. 启动服务

运行services.msc,进入服务选项,找到名称为ServiceName,右击启动即可。可以设置为第一次失败进行重启,重启间隔设置1分钟即可,这样就算将该应用设置为Window服务了,这样一来就解决了需要一直运行着工具才能映射成功的问题。

image-20221203205240182