У меня странная проблема, которую мне не удалось отследить.
У нас есть компонент COM + на нашем Windows Server 2008 R2 (Windows 7 на наших машинах разработчика), который вызывается приложением ASP.net.
Иногда компонент COM + возвращает ошибку:
System.Runtime.InteropServices.COMException (0x8000401A): серверный процесс не может быть запущен из-за неверно настроенного удостоверения. Проверьте имя пользователя и пароль. (Исключение из HRESULT: 0x8000401A)
Кто-то должен войти в компонент COM + и повторно применить пароль для учетной записи службы, под которой работает компонент, и тогда все будет в порядке.
На машинах разработки сообщают, что это происходит каждую ночь.
На машине PRD кто-то остается авторизованным через RDP, и проблема никогда не возникает.
Я несколько озадачен тем, что здесь происходит. Кто-нибудь видел это раньше?
Вы пробовали предоставить учетной записи вход в систему в качестве привилегии пакетного задания?
https://support.microsoft.com/en-za/kb/312497
ПРИЧИНА Эта проблема возникает из-за того, что для идентификатора пакета COM + не задана привилегия «Вход в качестве пакетного задания». Когда вы устанавливаете пользователя в качестве идентификатора COM +, COM + добавляет эту привилегию за вас.
Однако, если пользователь является учетной записью домена и если этот пользователь не имеет права «Вход в систему в качестве пакетного задания», установленного в объекте групповой политики (GPO), когда Active Directory выполняет обновление, идентификатор пакета COM + сбрасывается. , и разрешение удалено.
Если вы повторно введете пароль, COM + снова добавит привилегию «Вход в систему в качестве пакетного задания» для локального компьютера.
РАЗРЕШАЮЩАЯ СПОСОБНОСТЬ Чтобы решить эту проблему, дайте учетной записи домена право «Входить в качестве пакетного задания» в объекте групповой политики в контроллере домена.