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

db1*_*234 5 windows installation service admin

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

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

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

谢谢!

Ber*_*rmo 5

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

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

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