2014-10-28 93 views
0

我有用.NET 4.5创建的Windows服务。它需要在域用户帐户(服务帐户)的环境下运行,以使用可信连接连接到SQL Server。在VS2013中,我将ProjectInstaller设置为使用帐户类型“用户”。.NET Windows服务用户名

当我第一次安装并启动服务时,它会提示输入用户名和密码。这是预料之中的,因为我没有存储任何地方我发现令人讨厌的是,任何时候服务停止并开始,它会一直要求输入用户名和密码。

我假设(无法验证)如果服务停止并被设置为自动重启,它将无法自动重启,因为它需要用户名和密码。

是否有解决此问题的方法,可能是将用户名和密码添加到安装程序中?

回答

0

将域帐户凭证嵌入到服务安装程序中听起来并不是一件好事。

以下属性可以帮助你

  • 帐户:在其中运行服务
  • ACCOUNTTYPE用户帐户上下文:当设置为自动,当机器重新启动,你的服务将是作为启动的一部分启动

如果服务已安装,您可以从控制窗格导航到本地服务l,从列表中右键单击您的服务,然后转到属性。 “登录”选项卡允许您指定服务运行的帐户。

其他参考:服务安装的

+0

同意,理想情况下,交换机将存在系统记住输入的名称,而不是每次停止重置。 – Josh 2014-10-29 00:18:40