当前位置:首页 > 技术积累 > 正文内容

基于Windows实现应用程序以服务方式自动运行的几种方式

竹林之风9个月前 (11-19)技术积累666

        在Windows平台上要让一个应用程序自动运行,有如下几种方式:①at命令、schtasks命令、计划任务或组策略等;②开始菜单的启动文件夹;③注册表项HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Run或HKEY_LOCAL_MACHINE\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run;④Windows服务;⑤其它方式。前三种方式都需要Windows登录后才会自动运行,Windows服务支持登录前就自动启动。本文仅讨论将应用程序注册为Windows服务的途径。

        1、各种语言或平台本身支持创建Windows服务项目,如.NET Framework支持创建Windows服务应用程序,通过.NET Framework自带的服务注册工具InstallUtil.exe来注册。

        2、通过sc create等组合命令来创建Windows服务:

            sc boot sc config sc continue sc control sc create sc delete sc descrīption sc enumdepend

            sc failure sc getdisplayname sc getkeyname sc interrogate sc lock sc pause sc qc

            sc qdescrīption sc qfailure sc query sc queryex sc querylock sc sdset sc sdshow

            sc start sc stop

        3、通过nssm第三方软件来实现Windows服务的创建、移除等操作:NSSM - the Non-Sucking Service Manager

        4、通过Topshelf第三方服务框架来实现Windows服务的创建、移除等操作:Topshelf (topshelf-project.com)

        5、利用instsrv和srvany安装Windows服务:instsrv.exe&srvany.exe

        (1)修改注册表,将真正要自动运行的应用程序文件名和目录设置号:

REGEDIT4

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NginX\Parameters]
"Application"="E:\\nginx-1.12.0\\nginx.exe"
"AppDirectory"="E:\\nginx-1.12.0\\"

        (2)使用instsrv将srvany注册为Windows服务:

E:\nginx-1.12.0\instsrv NginX E:\nginx-1.12.0\srvany.exe

       (3)srvany会通过第一步注册表设置启动真正要自动运行的应用程序。

       (4)卸载服务方式:

E:\nginx-1.12.0\instsrv NginX remove

        6、其它方式。

扫描二维码推送至手机访问。

版权声明:本文由久爱编程网发布,如需转载请注明出处。

本文链接:http://www.9icode.com/index.php/post/361.html

标签: Windows服务
分享给朋友:

相关文章

jQuery AJAX跨域在IE9及以下版本中失效问题

jQuery AJAX跨域在IE9及以下版本中失效问题

        使用jQuery AJAX在IE9及以下版本浏览器中提交HTTP跨域请求时,浏览器会报错且并不执行该操作,是因为IE9及以下版本默认不支持跨域请...

实现网页原路返回:从哪个页面跳转过来就返回哪个页面

实现网页原路返回:从哪个页面跳转过来就返回哪个页面

一、需求        导航对于PC网站或WAP网站有着相当重要的作用,它有利于提升用户体验,不至于让用户迷路。而“返回”就是导航的功能之一,主要体现在WAP网...

云平台多租户系统的设计方案

云平台多租户系统的设计方案

        多租户(Multi Tenancy)是指在一个云平台上,多个不同的客户共用相同的平台和架构但又相互独立并对各自的用户提供服务。多租户相同有4个特...

ASP.NET中报“无法在已发送HTTP标头之后进行重定向”异常问题解决

ASP.NET中报“无法在已发送HTTP标头之后进行重定向”异常问题解决

        ASP.NET中报“无法在已发送HTTP标头之后进行重定向”异常时,其中一个原因是:在已经重定向后又重定向。在ASP.NET中实现重定向有以下几...

ASP.NET中报“无法在已发送HTTP标头之后设置状态”异常问题解决

ASP.NET中报“无法在已发送HTTP标头之后设置状态”异常问题解决

        ASP.NET中报“无法在已发送HTTP标头之后设置状态”异常,是因为设置Response的StatusCode之前,程序已设置响应标头。可从以...

ASP.NET网站自定义错误处理及其它安全相关

ASP.NET网站自定义错误处理及其它安全相关

        ASP.NET网站在运行过程中总是有可能报错,例如404等HTTP错误、500等程序异常。在IIS托管并报错的情况下,网站的默认行为依次是:(1).NET运行时接收并处理的部分显示.N...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。