如何自动启动窗口服务

Posted

技术标签:

【中文标题】如何自动启动窗口服务【英文标题】:How to auto start window service 【发布时间】:2011-05-26 23:19:23 【问题描述】:

我有一个用 c# (vs2008) 开发的窗口服务。 请告诉我应该怎么做才能让它在安装后自动启动,并且每次系统重新启动时自动启动。

编辑: 我正在使用设置和部署项目来安装它。 谢谢

【问题讨论】:

你如何安装你的服务? @Albin:我正在使用设置和部署项目来安装它。 【参考方案1】:

按照instructions given here 将安装程序添加到您的服务应用程序。请特别注意第 5 步,在其中设置 StartType 属性。

安装后启动服务,见Automatically start a Windows Service on install

【讨论】:

#Jay:找不到“StartType”属性。请告诉我更多信息 它用于安装程序类,但我正在使用设置和部署项目。 @Rajesh:我编辑了。您需要将安装程序添加到您的服务应用程序 - 但是您可以设置使用您的安装和部署项目。【参考方案2】:

试试下面的方法,

private void serviceInstaller_AfterInstall(object sender, InstallEventArgs e)
        
            var service = new ServiceController(serviceInstaller.ServiceName);
            if (service.Status != ServiceControllerStatus.Running)
            
                service.Start();
            
        

【讨论】:

以上是关于如何自动启动窗口服务的主要内容,如果未能解决你的问题,请参考以下文章

如何关闭多余的win7服务,提高系统速度

如何在三星设备中以编程方式启用自动启动选项?

如何以编程方式启用自动启动和浮动窗口权限

把服务的Wlan Autoconfig项启动并设置自动启动?

在没有可见命令提示符窗口的情况下在 Windows 上自动启动 websocket 服务器

redis -003 作为windows服务 自动启动