.\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: служба не запущена из-за ошибки входа в систему.
Затем я могу перейти к свойствам этой службы, на вкладке "Вход в систему" повторно ввести пароль, который первоначально использовался с установщиком.
Когда я нажимаю ОК, появляется диалоговое окно:
Учетная запись.\ Postgres получила право на вход в систему как сервис.
это звучит замечательно. Затем я могу правильно запустить службу PostgreSQL и продолжить. Проблема в том, что когда я перезагружаюсь, мне нужно перейти к управлению сервисом, повторно ввести пароль и снова запустить сервис вручную.
Просматривая "Назначение прав пользователя" в "Локальной политике безопасности", я вижу, что "Вход в систему как служба" стирается после каждой перезагрузки, оставляя только значение по умолчанию "NT SERVICE\ALL SERVICES". Вот что я вижу при новой перезагрузке:
Затем я могу вручную добавить COMPNAME\postgres
Пользователь в этом диалоговом окне, чтобы запустить службу, но он исчезает при следующей перезагрузке.
Проблема в том, что привилегии "Вход в систему как служба" стерты локальной политикой безопасности, или что-то не так с Novell Client/ZENworks Adaptive Agent? Существуют ли еще какие-либо стратегии для сохранения привилегий "Вход в систему как сервис" для пользователя.\ Postgres?
3 ответа
Исправление было простым. Перейдите на вкладку "Вход в систему" для службы postgres и измените выбор с "Эта учетная запись" на "Локальная системная учетная запись" (вторая цифра в моем вопросе). Работает отлично сейчас.
Другим способом может быть изменение пароля пользователя 'Postgres" (пользователя Windows). Итак, перейдите на вкладку" Вход в систему "для службы postgres, войдите в систему как.\ Postgres (без изменений), затем введите правильный пароль.
Другим способом решения этой проблемы является изменение типа запуска службы с автоматического на автоматический (отложенный запуск). Я не уверен, почему это решает проблему, но, возможно, одна из других служб необходима для "Вход в систему как служба"