0

我已经安装了 ServiceControl 管理实用程序,并且正在尝试添加一个实例。

我想在服务帐户下运行实例,因为我们使用 SQLServer 传输,但是在安装页面时出现错误“密码无效”。

该帐户在同一台​​计算机上托管另一个 Windows 服务。

我尝试过其他管理员帐户并通过 UI 和 Powershell 脚本创建实例。

我 200% 确定密码是正确的。

无论如何我可以增加日志记录以确定失败的原因吗?

奇怪的是,我可以在初始安装下更改服务帐户并且它可以工作。我最终能够使用 SQL 登录来运行服务,但我更喜欢使用集成安全性,而不是将用户名和密码保留在连接字符串中。

4

2 回答 2

1

这是进行验证的代码。

public bool CheckPassword(string password)
       {
           if (Domain.Equals("NT AUTHORITY", StringComparison.OrdinalIgnoreCase))
           {
               return true;
           }
           var localAccount = Domain.Equals(Environment.MachineName, StringComparison.OrdinalIgnoreCase);
           var context = localAccount ? new PrincipalContext(ContextType.Machine) : new PrincipalContext(ContextType.Domain);
           return context.ValidateCredentials(QualifiedName, password);
       }

所以在多域环境中它可能会遇到麻烦。

在这里提出一个错误,我们将能够给你一个更好的回应。

于 2015-11-04T04:36:28.420 回答
1

解决此错误的补丁已发布。请参阅 - https://github.com/Particular/ServiceControl/releases/tag/1.7.3。感谢 Kye 让我们意识到这个问题

于 2015-11-09T09:39:17.387 回答