.NET Windows服务用户名

时间:2014-10-28 22:10:03

标签: c# windows-services

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

当我第一次安装并启动服务时,它会提示输入用户名和密码。这是预期的,因为我没有存储在任何地方我觉得烦人的是,无论何时服务停止和启动,它继续将始终要求用户名和密码。

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

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

2 个答案:

答案 0 :(得分:0)

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

以下属性可以帮助您

  • 帐户:服务运行的用户帐户上下文
  • 帐户类型:设置为自动时,当计算机重新启动时,您的服务将作为启动的一部分启动

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

其他参考文献:

答案 1 :(得分:0)

我找到了我需要的东西。您可以在installutil的命令行中传递用户名和密码。详细信息: Using InstallUtil and silently setting a windows service logon username/password