我有一个用.NET 4.5创建的Windows服务。它需要在域用户帐户(服务帐户)的上下文中运行,以使用可信连接连接到SQL Server。在VS2013中,我将ProjectInstaller设置为使用帐户类型“User”。
当我第一次安装并启动服务时,它会提示输入用户名和密码。这是预期的,因为我没有存储在任何地方我觉得烦人的是,无论何时服务停止和启动,它继续将始终要求用户名和密码。
我假设(无法验证)如果服务停止并设置为自动重启,则无法自动重启,因为它需要用户名和密码。
是否有解决此问题的方法,可能会在安装程序中添加用户名和密码?
答案 0 :(得分:0)
将域帐户凭据嵌入服务安装程序听起来并不是一件好事。
以下属性可以帮助您
如果已安装该服务,您可以从控制面板导航到本地服务,从列表中右键单击您的服务,然后转到属性。 "登录"选项卡允许您指定服务运行的帐户。
其他参考文献:
答案 1 :(得分:0)
我找到了我需要的东西。您可以在installutil的命令行中传递用户名和密码。详细信息: Using InstallUtil and silently setting a windows service logon username/password