【问题标题】:Visual Studio 2010: Windows Service Installer - How To Specifiy Service CredentialsVisual Studio 2010:Windows 服务安装程序 - 如何指定服务凭据
【发布时间】:2011-07-11 09:50:15
【问题描述】:

我已经使用 Visual Studio 2010 创建了一个 Windows 服务和一个关联的安装程序。所有这些工作正常,安装程序创建该服务,并将其登录凭据设置为本地系统 - 正如在 ServiceInstaller 代码中指定的那样项目。

但是,本地系统不足以满足应用程序的需求。我需要允许用户在安装程序中指定用于服务的适当凭据。我不想有一个自定义 UI 屏幕来获取值并将它们存储在注册表中以供某些安装后脚本使用,我也不想在安装程序中硬编码详细信息(因为这将在许多具有用于服务的不同帐户和域的站点)。

谁能提供有关如何执行此操作的建议?我猜它会涉及自定义操作 DLL 或类似的东西。

【问题讨论】:

  • 如果您不想要自定义对话框,用户将如何指定服务凭据?你有什么想法吗?
  • 我的意思是我不希望自定义对话框仅将其存储在注册表或文本文件中以供以后使用。我不介意在安装期间设置凭据的自定义对话框。

标签: windows visual-studio-2010 service installation credentials


【解决方案1】:

首先,您需要添加一个用于检索服务凭据的自定义对话框。也许本教程会有所帮助:http://www.codeproject.com/KB/install/vsSetupCustomDialogs.aspx

与您的服务编辑框关联的安装程序属性随后可用于您的服务。安装程序类操作不能直接访问安装程序属性。因此,您将需要使用另一个自定义操作。例如,您可以使用设置服务凭据的自定义命令行启动 sc.exe

最后,您需要确保为指定的用户帐户设置了“作为服务登录”策略。也许这会有所帮助: WIX: Windows Service Repair failing on lack of permissions + how to detecting repair mode?

【讨论】:

    【解决方案2】:

    只需将用户名和密码设置为空即可。 它将促进一个输入对话框。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-17
      • 2023-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-19
      相关资源
      最近更新 更多