Назад | Перейти на главную страницу

Объект COM + теряет учетную информацию

У меня странная проблема, которую мне не удалось отследить.

У нас есть компонент 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 + снова добавит привилегию «Вход в систему в качестве пакетного задания» для локального компьютера.

РАЗРЕШАЮЩАЯ СПОСОБНОСТЬ Чтобы решить эту проблему, дайте учетной записи домена право «Входить в качестве пакетного задания» в объекте групповой политики в контроллере домена.