.\postgres теряет "Вход в систему как сервис" после перезагрузки; Сервис PostgreSQL не запускается

Я установил PostgreSQL 9.1 x64 в системе Windows 7 Enterprise x64, используя обычный метод установки. На компьютере установлен клиент Novell для Windows и адаптивный агент ZENworks, который, как я полагаю, внешне управляет некоторыми пользователями / политиками системы. Я установил postgres на нескольких компьютерах с Windows, поэтому я немного удивлен, что эта система ведет себя по-разному.

Когда компьютер перезагружается, служба PostgreSQL не запускается. Полное сообщение о попытке запустить службу:

Windows не может запустить службу postgresql-x64-9.1 - PostgreSQL Server 9.1 на локальном компьютере. Ошибка 1069: служба не запущена из-за ошибки входа в систему. Услуги1

Затем я могу перейти к свойствам этой службы, на вкладке "Вход в систему" ​​повторно ввести пароль, который первоначально использовался с установщиком.

почтовый сервис

Когда я нажимаю ОК, появляется диалоговое окно:

Учетная запись.\ Postgres получила право на вход в систему как сервис. Услуги2

это звучит замечательно. Затем я могу правильно запустить службу PostgreSQL и продолжить. Проблема в том, что когда я перезагружаюсь, мне нужно перейти к управлению сервисом, повторно ввести пароль и снова запустить сервис вручную.

Просматривая "Назначение прав пользователя" в "Локальной политике безопасности", я вижу, что "Вход в систему как служба" стирается после каждой перезагрузки, оставляя только значение по умолчанию "NT SERVICE\ALL SERVICES". Вот что я вижу при новой перезагрузке:

Войти как сервисный диалог

Затем я могу вручную добавить COMPNAME\postgres Пользователь в этом диалоговом окне, чтобы запустить службу, но он исчезает при следующей перезагрузке.

Проблема в том, что привилегии "Вход в систему как служба" стерты локальной политикой безопасности, или что-то не так с Novell Client/ZENworks Adaptive Agent? Существуют ли еще какие-либо стратегии для сохранения привилегий "Вход в систему как сервис" для пользователя.\ Postgres?

3 ответа

Решение

Исправление было простым. Перейдите на вкладку "Вход в систему" ​​для службы postgres и измените выбор с "Эта учетная запись" на "Локальная системная учетная запись" (вторая цифра в моем вопросе). Работает отлично сейчас.

Другим способом может быть изменение пароля пользователя 'Postgres" (пользователя Windows). Итак, перейдите на вкладку" Вход в систему "для службы postgres, войдите в систему как.\ Postgres (без изменений), затем введите правильный пароль.

Другим способом решения этой проблемы является изменение типа запуска службы с автоматического на автоматический (отложенный запуск). Я не уверен, почему это решает проблему, но, возможно, одна из других служб необходима для "Вход в систему как служба"

Другие вопросы по тегам