将任意exe程序注册为Windows系统服务

在使用电脑的过程中,我们可能会遇到一些需要手动启动的软件。即使将其添加至开机启动项中,在Windows 8.1及更高版本中,由于权限管理的严格化,软件在开机时可能无法成功启动(例如自动启动)。为了解决

在使用电脑的过程中,我们可能会遇到一些需要手动启动的软件。即使将其添加至开机启动项中,在Windows 8.1及更高版本中,由于权限管理的严格化,软件在开机时可能无法成功启动(例如自动启动)。为了解决这个问题,我们可以将该程序注册为系统服务,实现开机自动启动而无需手动操作。下面是具体的步骤:

第一步:下载并准备必要工具

要实现这个功能,我们需要使用微软提供的两个小工具,分别是"instsrv.exe"和"srvany.exe"。首先,在网络上搜索并下载这两个程序,并将它们放置在同一个目录下。例如,我们可以将它们直接放在D盘的根目录下。

第二步:注册服务

打开命令提示符(CMD)窗口,进入到包含这两个工具的目录下。然后,执行以下命令来注册服务:

```

D:

cd D:

instsrv.exe tjserver D:srvany.exe

```

这里的"tjserver"是服务名,你可以根据自己的需要进行修改。

第三步:配置注册表

接下来,我们需要进入注册表,找到刚刚注册的服务名"tjserver"。在注册表编辑器中,找到以下路径:HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices jserver。

在"tjserver"下新建一个项,名称为"Parameters"。然后,选中该项,并在右侧窗口中新建一个字符串值,名称为"Application"。将该值设置为你想要作为服务运行的程序的路径。例如,如果我想让一个名为"js.exe"的程序作为服务运行,我会将值设置为"D: oolsjs.exe"。请注意,程序路径必须按照上述示例的格式书写,即使用双斜杠进行分隔。

此外,你还可以新建一个字符串值,名称为"AppDirectory",来指定程序运行的初始目录(可选)。如果你希望以更专业和易于理解的方式呈现自己注册的服务,可以继续新建一个字符串值,名称为"Description",并在其值中输入你想要显示的服务描述。

第四步:允许服务与桌面交互

如果你的程序需要界面,在控制面板的管理工具中,或者通过运行""命令打开服务列表,找到刚刚创建的服务,并右键点击打开属性。选择"登录"选项卡,选择"本地系统账户"作为登录身份,并勾选"允许服务与桌面交互"选项。最后,点击确定。

这样一来,启动服务后就可以看到程序的界面了。

第五步:删除注册的服务

如果需要删除已经注册的服务,首先停止该服务的运行。然后,执行以下命令来删除服务:

```

D:

cd D:

instsrv.exe tjserver remove

```

另外,网络上还有一个名为"srvinstw.exe"的界面操作程序,其功能与"instsrv.exe"类似。你只需鼠标点击几下即可完成第一步的操作。使用方法非常简单,这里不再详述。

通过以上步骤,我们可以将任意exe程序注册为Windows系统服务,实现开机自动启动而无需手动操作。希望这篇文章能对你有所帮助。

标签: