Windows服务安装项目 - 以管理员身份运行服务

时间:2009-11-07 10:48:03

标签: windows service installation admin

我有一个Windows服务的安装项目(.net 3.5,visual studio 2008)。

Windows服务需要在管理员帐户下运行,是否有人知道我如何让安装项目在安装过程中将“用户登录为”设置设置为Windows服务?

目前我必须手动右键单击该服务并将其设置为每次更新服务时以管理员身份登录。

谢谢!

1 个答案:

答案 0 :(得分:5)

您应该能够在安装程序的 InitializeComponent()方法中添加新的 ServiceProcessInstaller 。此类允许您设置希望服务运行的帐户类型,用户名和密码。例如:

this.Installers.Add(
        new System.ServiceProcess.ServiceProcessInstaller()
            {
                Account = ServiceAccount.User,
                Username = @"domain\username",
                Password = "password"
            });

如果您不想将密码硬编码到安装项目中,请将其留空,并在安装过程中出现一个弹出对话框,询问此情况。