2

У меня есть системный пользователь, который посвящен моей работе. На работе мне нужны postgres, но больше нигде. Есть ли способ запустить службу postgres, когда пользователь входит в систему, и остановить ее, когда я выйду из системы?

Обратите внимание, что у пользователя нет прав администратора, и в настоящее время я не могу запустить службу с этой учетной записью. Если я должен изменить это нормально, но неоптимально.

редактировать

Во время работы я переключаю пользователя с рабочего на мою обычную учетную запись. Когда я делаю это, postgres должен продолжать работать.

2 ответа2

3

Вы можете сделать это с помощью запланированных задач.

Используйте триггер On connection to user session для запуска пакетного сценария, содержащего NET START [Service Name]

Используйте триггер « On disconnect from user session для запуска пакетного сценария, содержащего NET STOP [Service Name]

Более подробная информация о триггерах здесь: http://technet.microsoft.com/en-us/library/cc748841(WS.10).aspx

Вы должны быть в состоянии настроить задачи для запуска под учетной записью, у которой есть разрешения на запуск / остановку служб, поэтому вам не нужно будет повышать привилегии своего пользователя.

РЕДАКТИРОВАТЬ СЛЕДУЮЩИЕ КОММЕНТАРИИ И ОБНОВИТЬ К ВОПРОСУ:

Используйте триггер At log on для запуска NET с START [Service Name] в качестве параметра

Используйте триггер On an event (пользовательские настройки, идентификатор события 4647, инициированный пользователем выход для пользователя), чтобы запустить NET с STOP [Service Name] в качестве параметра

1

Другой альтернативой является использование групповых политик.

Вы вошли как пользователь postgres:

gpedit.msc -> User Configuration -> Windows Settings -> Scripts (Logon/Logoff)

Для этого пользователю потребуется разрешение на запуск / остановку служб.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .