如何在windows中作为后台服务运行任何程序

如果你和大多数Windows用户一样,在启动Windows时,你有很多很棒的小实用程序。虽然这对大多数应用程序都很有用,但有些应用程序甚至可以在用户登录PC之前启动。要做到这一点,您需要将应用程序作为Windows服务运行。...

如何在windows中作为后台服务运行任何程序

如果你和大多数Windows用户一样,在启动Windows时,你有很多很棒的小实用程序。虽然这对大多数应用程序都很有用,但有些应用程序甚至可以在用户登录PC之前启动。要做到这一点,您需要将应用程序作为Windows服务运行。

Windows服务是一类特殊的程序,配置为在后台启动和运行,通常不需要任何用户界面,也不需要用户登录到PC。许多游戏玩家和超级用户都知道它们是你用来帮助加速系统的东西,尽管这真的不再需要了。

作为服务运行应用程序的主要优势是,您可以在用户登录之前启动程序。这对于那些提供重要服务的应用程序来说尤其重要,因为当你远离电脑时,这些应用程序会提供你想要的可用服务。

相关:了解和管理Windows服务

一个很好的例子就是Plex,一个媒体服务器应用程序,它可以将本地内容流式传输到你拥有的任何设备上。当然,你可以让它像普通程序一样放在系统托盘里,但是如果电脑因为断电或计划的更新而重启呢?在您重新登录到PC之前,Plex将不可用。当爆米花变冷的时候,如果你不得不跑到另一个房间重新启动Plex,那就很恼火了;如果你不在城里,试图通过互联网传输你的媒体,那就非常恼火了。将Plex设置为服务可以解决这个问题。

在开始之前,您应该了解将应用程序作为服务运行的几个重要注意事项:

  • 应用程序不会在系统托盘中放置图标。如果您需要一个应用程序的定期可用接口,它可能不适合作为服务运行。
  • 当您需要进行配置更改或更新时,您需要停止服务,以常规应用程序的形式运行程序,执行您需要做的事情,停止程序,然后再次启动服务。
  • 如果程序已设置为在Windows启动时运行,则需要禁用该程序,这样您就不会以运行两个实例结束。大多数程序在界面中都有一个选项来切换此设置。其他人可能会将自己添加到启动文件夹中,这样您就可以在那里删除它们。

准备好了吗?我们来谈谈如何设置它。

第一步:安装srvstart

要将应用程序作为服务运行,您需要一个小型的第三方实用程序。有几种,但我们最喜欢的是SrvStart。它最初是为windowsnt设计的,并且将与windowsxp上的任何版本的Windows一起工作。

要开始,请转到srvsstart下载页面并获取实用程序。下载只包含四个文件(两个DLL和两个EXE文件)。没有安装程序;相反,请将这些文件复制到计算机的C:\Windows文件夹中,将这些文件复制到主Windows文件夹中,以便“安装”SrvStart。

如何在windows中作为后台服务运行任何程序

我们还将假设您已经安装并设置了将要转换为服务的任何程序,但如果您还没有,现在也是这样做的好时机。

步骤二:为新服务创建配置文件

接下来,您将创建一个配置文件,SrvStart将读取该文件来创建服务。您可以使用SrvStart完成很多工作,您可以阅读文档页面上所有配置选项的完整详细信息。对于本例,我们只使用两个命令:startup,它指定要启动的程序,以及shutdown_u方法,它告诉srvsstart如何在停止相应服务时关闭程序。

启动记事本并使用以下格式创建配置文件。在这里,我们使用Plex,但是您可以为任何要作为服务运行的程序创建一个文件。startup命令只是指定可执行文件所在的路径。对于shutdown\u method命令,我们使用winmessage参数,它使SrvStart向服务打开的任何窗口发送Windows close消息。

[Plex] startup="C:\Program Files (x86)\Plex\Plex Media Server\Plex Media Server.exe" shutdown_method=winmessage

显然,根据您要启动的程序调整路径和名称。

如何在windows中作为后台服务运行任何程序

将新的配置文件保存到任何您喜欢的地方,并用.ini扩展名替换.txt扩展名。记下文件名,因为下一步我们需要它。为了便于在命令提示符下键入,我们建议将此文件临时保存在C:驱动器上。

第三步:使用命令提示符创建新服务

下一步是使用Windows服务控制器(SC)命令根据配置文件中的条件创建新服务。右键单击“开始”菜单(或按Windows+X),选择“命令提示(管理)”,然后单击“是”以允许以管理权限运行命令提示。

如何在windows中作为后台服务运行任何程序

在命令提示下,使用以下语法创建新服务:

SC CREATE <servicename> Displayname= "<servicename>" binpath= "srvstart.exe <servicename> -c <path to srvstart config file>" start= <starttype>

在这个命令中有几点需要注意。首先,每个等号(=)后面都有一个空格。这是必须的。另外,&lt;servicename&gt;值完全由您决定。最后,对于&lt;starttype&gt;值,您需要使用auto,以便服务在Windows中自动启动。

在我们的Plex示例中,命令如下所示:

SC CREATE Plex Displayname= "Plex" binpath= "srvstart.exe Plex -c C:PlexService.ini" start= auto

是的,你读对了:我用C:PlexService.ini文件代替C:\PlexService.ini文件. 该命令要求删除斜杠。

当您运行命令时,如果一切顺利,您应该会收到一条成功消息。

如何在windows中作为后台服务运行任何程序

从这一点开始,您的新服务将在Windows启动时运行。如果打开Windows服务界面(只需单击“开始”并键入“服务”),就可以像查找和配置其他服务一样查找和配置新服务。

如何在windows中作为后台服务运行任何程序

就这些。如果你的应用程序是从Windows开始的,而且你更希望它们不需要用户登录就可以启动,那么把任何应用程序变成服务都很容易。我们只讨论了创建和运行新服务的基本方法,但是您可以使用SrvStart来微调服务的运行方式。如果你想了解更多,一定要查看文档。

  • 发表于 2021-04-09 16:33
  • 阅读 ( 146 )
  • 分类:互联网

你可能感兴趣的文章

如何防止应用程序在Windows10中后台运行

...dows10的现代应用程序可以在你电脑的后台运行。下面介绍如何防止它们这样做。 ...

  • 发布于 2021-03-11 23:03
  • 阅读 ( 325 )

什么是wsappx?为什么在Windows10中会导致磁盘和cpu的高使用率?

... 我们将解释WSAPPX进程是什么,它的用途,以及如何处理它的高磁盘和CPU使用率。 ...

  • 发布于 2021-03-12 05:43
  • 阅读 ( 323 )

如何解决windows中cpu使用率高的问题

...着你,找一个Windows支持论坛,在那里你可以向用户咨询如何处理你的特殊情况。 ...

  • 发布于 2021-03-18 13:23
  • 阅读 ( 251 )

哪些windows 10服务可以安全禁用?下面是概述

...调整Windows服务菜单中的条目。让我们看看什么是服务,如何禁用它们,以及一些可以安全禁用的服务。 ...

  • 发布于 2021-03-23 10:26
  • 阅读 ( 203 )

如何在关闭microsoft edge时阻止后台应用程序运行

...运行。这意味着Edge将继续使用您计算机的资源。下面是如何停止后台进程。 什么是后台应用程序(background apps)? 默认情况下,Microsoft Edge允许后台应用程序和扩展在计算机的后台运行。这使得需要全天候运行的扩展和应用程序...

  • 发布于 2021-04-02 14:51
  • 阅读 ( 375 )

当你关闭或注销windows时,到底会发生什么?

...户没有任何打开的工作要保存,Windows允许您单击“无论如何关闭”。这将强制注销其他用户帐户,关闭其所有打开的应用程序。任何未保存的数据都将丢失。 如果您是唯一登录的用户,则不会看到此消息,Windows将直接进入下一...

  • 发布于 2021-04-04 05:00
  • 阅读 ( 223 )

什么是“microsoft网络实时检查服务”(nissrv.exe文件)为什么它在我的电脑上运行?

...进程的报告NisSrv.exe文件过程。如果你担心的话,下面是如何检查文件是否合法的。 在Windows 10上,右键单击任务管理器中的“Microsoft网络实时检查服务”进程,然后选择“打开文件位置” 在最新版本的Windows 10上,您应该在C:\Pro...

  • 发布于 2021-04-05 06:26
  • 阅读 ( 259 )

如何在Windows10的设置应用程序中管理启动程序

Windows 10的设置应用程序现在允许您禁用在登录计算机时自动运行的程序。这个相同的功能以前隐藏在Windows10的任务管理器中,在以前的版本中隐藏在MS配置下。 要管理启动程序,请转到“设置”&gt;“应用程序”&gt;“启动”。 ...

  • 发布于 2021-04-06 09:09
  • 阅读 ( 146 )

在后台运行的nvidia进程是什么?

...你会在你的电脑上看到很多NVIDIA进程在后台运行。我们在Windows任务管理器中计算了10个单独的进程。但是他们都做什么呢? 我们联系了英伟达,要求解释这些过程,但他们不会提供任何额外的信息。我们认为这并不奇怪,甚至...

  • 发布于 2021-04-06 17:28
  • 阅读 ( 276 )

如何管理windows10的新“电源限制”以节省电池寿命

...接通电源时不使用。它只在电脑使用电池供电时使用。 如何检查哪些进程被功率限制 使用任务管理器检查哪些进程在系统上受电源限制。要打开它,请按Ctrl+Shift+Esc或右键单击任务栏并选择“任务管理器”。单击“详细信息”...

  • 发布于 2021-04-07 04:09
  • 阅读 ( 226 )
I4126313
I4126313

0 篇文章

相关推荐