【问题标题】:Installer for windows service without asking for credentialsWindows 服务的安装程序,无需提供凭据
【发布时间】:2014-08-20 05:44:35
【问题描述】:

我为客户端开发了一个 Windows 服务,并使用 Install Shield 创建了一个安装程序。我在服务中创建并配置了安装程序类。问题是在安装过程中它会询问凭据。有没有可能避免这种情况?

【问题讨论】:

  • 您将服务上的Account 设置为什么?
  • 请澄清。你的意思是当你运行安装程序时,它会要求管理权限才能运行?或者它要求在运行服务时使用用户名和密码?

标签: c# windows service


【解决方案1】:

serviceProcessInstaller 将是您的 projectInstaller 的一个属性 - 您可以在此设置帐户

serviceProcessInstaller.Username = "Username";
serviceProcessInstaller.Password = "Password";
serviceProcessInstaller.Account = ServiceAccount.User;

【讨论】:

    【解决方案2】:

    很遗憾,我认为这是不可能的,但您或许可以在安装程序中做到这一点。我以前玩过它,但不记得我是否曾经让它工作过。见Installing service without admin rights

    在这里查看可能会有所帮助:http://www.codeproject.com/Articles/3990/Simple-Windows-Service-Sample

    有一行(在使用代码之后,标记为提示)关于将帐户设置为 LocalSystem,如果我没记错的话,这会让我想起我可能为了让它工作而做的事情。

    【讨论】:

      猜你喜欢
      • 2014-10-07
      • 2015-06-07
      • 1970-01-01
      • 2015-05-03
      • 2021-09-16
      • 1970-01-01
      • 1970-01-01
      • 2012-01-14
      • 1970-01-01
      相关资源
      最近更新 更多