zoukankan      html  css  js  c++  java
  • 将 windows程序(exe程序)运行为windows服务 !!!

    将某个程序注册成系统服务一直是众多网络管理员关心的话题,正如上面两个网友提出的问题一样,很多小工具小程序并不是以服务的身份进驻系统的,而实际中又需要他们的运行。这时候就可以使用本文介绍的小工具将这些小工具小程序注册成系统服务,从而实现该程序随系统的启动而启动。

        这里我给大家介绍的软件名称为——windows操作系统中服务的添加和删除小工具,他只有一个services.exe文件,是由高水平的网友开发并发布的。正如安装说明中所说的一样,services.exe实际上是一个解压缩程序,该压缩包里面包含了三个程序srvinstw.exe,instsrv.exe,srvany.exe。我们直接运行services.exe来启动解压缩工作。(如图1)通过“浏览”按钮选择解压缩路径。关于services.exe服务注册工具将随附件提供给各位读者。

    图1 点击看大图

        解压缩完毕后我们就会看到srvinstw.exe,instsrv.exe,srvany.exe这三个程序。其中instsrv.exe和srvany.exe程序我们不用理会,直接运行srvinstw.exe程序即可。所有的服务安装和卸载工作都可以由这个程序完成,他将自动调用instsrv.exe和srvany.exe完成服务的增减任务。(如图2)


    (1)删除某个服务:

        我们可以通过srvinstw.exe来扫描本地计算机操作系统中的所有服务,可以将任何一款服务删除,其中包括一些系统自带的服务。这样就可以让我们的服务器运行效率更高。

        第一步:运行srvinstw.exe程序。(如图3)

    图3

        第二步:在选择操作处点“remove a service”。然后点“下一步”后继续。(如图4)
    图4

        第三步:接下来我们可以选择本地计算机或者远程计算机,如果你选择远程计算机的话需要给出计算机名并且要提供该计算机的管理员帐户名和密码。一般来说我们都选择local machine本地计算机即可,“下一步”后继续。(如图5)
    图5

        第四步:然后我们就会发现在service name处的下拉菜单显示出了本地计算机全部服务名称,如果我们把下方的include device drivers也勾上的话还会显示出所有设备驱动。(如图6)
    图6

        第五步:我们随便找一个服务来演示删除服务的例子,例如remote registry远程注册表服务,一般这个服务没什么用,默认都是要禁用的,这样避免了黑客通过网络连接注册表来入侵该计算机。

        第六步:选择remote registry后点“下一步”。(如图7)

    图7

        第七步:软件显示将要删除remote registry服务,点“完成”按钮后remote registry服务将被删除。(如图8)
    图8

        第八步:软件弹出remove success删除成功的提示。(如图9)
    图9

        第九步:当我们再次通过桌面“开始->运行->输入services.msc”启动服务设置窗口后将再也看不到remote registry服务了。我们已经将他彻底扫出系统。(如图10)
    图10 点击看大图

        通过srvinstw.exe可以删除系统默认和自带的服务,也可以卸载第三方添加的系统服务,这样我们的系统将会运行得更快,避免了系统资源的浪费。

    (2)添加某个服务:

        这里所说的添加某个服务是指将某个应用程序或单独可执行文件注册成服务,并设置为随系统的启动而启动。当然该程序的启动是以服务的形式运行的,所以具备了所有服务启动的优点,即计算机启动则启动,在系统后台启动,可以轻松的修改启动方式和随时通过关闭服务来阻止该程序的运行。添加某个程序为服务同样是利用srvinstw.exe来完成。

        第一步:运行srvinstw.exe程序。

        第二步:在选择操作处点“install a service”。然后点“下一步”后继续。

        第三步:接下来我们可以选择本地计算机或者远程计算机,如果你选择远程计算机的话需要给出计算机名并且要提供该计算机的管理员帐户名和密码。一般来说我们都选择local machine本地计算机即可,“下一步”后继续。

        第四步:为注册的这个服务起一个名字,例如我们想把QQ这个程序注册成服务,那么在service name处写QQ。(如图11)

    图11

        第五步:接下来是选择要把哪个程序注册成名为QQ的服务,通过browse按钮来选择。(如图12)
    图12

        第六步:对于那些仅仅有一个文件的程序来说我们还可以通过勾选move file to system32 directory将该文件复制到系统的system32目录中,这样更方便管理。

        第七步:然后选择该服务的类型,依次为service is its own process(服务为其自身进程,不调用其他进程),file system driver(文件系统驱动),device driver(设备驱动)。一般来说我们选择第一个让服务为其自身进程,不调用其他进程即可。(如图13)

    图13

        第八步:然后选择运行该服务的用户,选中other account后输入具有能够运行服务权限的用户名和密码。(如图14)
    图14

        小提示:我们也可以直接选上面的system account,他将自动以当前系统登录帐户的权限去启动该服务。

        第九步:然后选择该服务的自动运行方式,和正常的服务一样有自动运行,手动运行和禁止运行三种,我们当然选automatic自动运行,否则所有工作都白干了。(如图15)

    图15

        第十步:点“下一步”按钮后完成服务添加工作,我们将qq.exe添加成了名为QQ的服务。(如图16)
    图16

        第十一步:成功注册成服务后软件会给出install success的提示。

        第十二步:我们再次通过桌面“开始->运行->输入services.msc”启动服务设置窗口后将会看到有一个名为QQ的服务出现在了服务窗口中,这个就是我们刚才添加的服务,这样当系统启动时QQ程序将会以服务的形式自动运行。(如图17)

    图17 点击看大图

        小提示:使用services.exe注册服务只能针对于EXE及其他可执行程序而言,对于那些批处理文件我们还是只能通过开机脚本来完成其随系统启动而启动,词方法对批处理等脚本文件无效。

    总结:

        通过services.exe中的srvinstw.exe程序我们可以轻松实现对服务的添加和删除,这样就可以把实际工作和学习中需要经常用到的小程序注册成服务,让其随系统的启动而启动,也可以将系统内部的一些没用的或者说对于我们自己不合适的服务进行删除从而释放系统资源了。使用此方法可以轻松的解决上面两位网友提出的问题,一方面让程序以服务进行加载骗过另外一名网络管理员,另一方面也可以把程序注册成服务随系统的启动而启动,再也不需要输入用户名和密码登录到系统中才能运行了。


    //********************************绿色无安装软件下载地址:
    https://files.cnblogs.com/Fooo/windows操作系统中服务的添加和删除小工具.rar

  • 相关阅读:
    KNN算法
    从malloc中窥探Linux内存分配策略
    ECC校验原理以及在Nand Flash中的应用
    周大福、周六福、周生生等区分
    USB时钟为什么是48MHz
    NFS网络操作系统介绍以及相关应用
    办公技巧
    嵌入式设备中使用短信服务
    Android App测试要点
    Excel中 设置使得每行的颜色不一样
  • 原文地址:https://www.cnblogs.com/Fooo/p/793533.html
Copyright © 2011-2022 走看看