Службы Windows не запускаются автоматически без входа в систему как admin

Я использую программу Ozeki на моем сервере Windows 2008. Из Services я делаю службу Ozeki Тип запуска: автоматический . Из Сервисов делаю сервис Ozeki Тип запуска: Автоматический. Но когда я перезапускаю свой сервер, мне нужно войти в систему как администратор, иначе моя служба ...

Я использую программу Ozeki на моем сервере Windows 2008. Из Services я делаю службу Ozeki Тип запуска: автоматический . Из Сервисов делаю сервис Ozeki Тип запуска: Автоматический. Но когда я перезапускаю свой сервер, мне нужно войти в систему как администратор, иначе моя служба ...

Я использую программу Ozeki на моем сервере Windows 2008. Из Services я делаю службу Ozeki Тип запуска: автоматический . Но когда я перезапускаю свой сервер, мне нужно войти в систему как администратор, иначе моя служба не запустится.

Требуется решение. Я не хотел входить на свой Сервер как администратор.

1
задан 6 June 2018 в 08:46
1 ответ

Если вы не можете настроить запуск службы под учетной записью NT AUTHORITY \ SYSTEM (или если это не работает таким образом), есть простой обходной путь - вы можете настроить автоматический -logon и немедленная блокировка сеанса для вашей учетной записи администратора после перезагрузки сервера. По крайней мере, вам не придется каждый раз делать это вручную, но вы все равно должны учитывать небольшие риски, связанные с автоматическим входом в систему, прежде чем применять решение.

  1. Откройте консоль CMD (повышение прав не требуется) и введите:

netplwiz

Для этого могут потребоваться права администратора.

Снимите галочку с «Пользователи должны вводить имя пользователя ...» и нажмите OK;при этом будут запрашиваться учетные данные конкретной учетной записи для автоматического входа в систему при перезагрузке.

  1. После того, как автоматический вход будет установлен, снова в консоли введите следующую команду, чтобы установить автоматическую блокировку (замените администратора своим фактическая учетная запись):

reg add "hkcu \ software \ microsoft \ windows \ currentversion \ run" / v " Все, что вам нравится в качестве имени здесь " / t reg_sz / d "cmd / c" query session | find / i \ " administrator \" && rundll32 user32.dll, LockWorkStation "" / f

Таким образом, сервер войдет в систему под учетной записью администратора после перезагрузки и почти сразу заблокирует сеанс. Имейте в виду, что это будет работать, даже если учетная запись выйдет из системы и снова войдет в нее, но я сомневаюсь, что служба будет запущена дважды. :) Единственным недостатком здесь будет случай, если вы случайно выйдете из учетной записи - тогда вам придется пройти аутентификацию дважды, так как первая попытка входа будет заблокирована. ;) Что ж, вам также следует проверить работоспособность именно таким образом, прежде чем приступить к фактической перезагрузке.

Вы можете легко отменить все вышеперечисленное, вернув галочку в netplwiz и удалив ключ:

reg delete "hkcu" \ software \ microsoft \ windows \ currentversion \ run "/ v" Имя, которое вы указали здесь "/ f

Вы также можете использовать SchTasks (планировщик заданий) для входа в систему и блокировки учетной записи - создайте запланированное задайте "При входе в систему" и используйте следующее в качестве действия:

cmd / c "сеанс запроса | find / i" администратор "&& rundll32 user32.dll, LockWorkStation" "

netplwiz потребуется снова, как описано.

Обратите внимание, что обратная косая черта вокруг имени учетной записи здесь не нужна, поскольку она предназначена для 'reg'.

Тем не менее, я бы выбрал первый вариант, так как задача запуска менее безопасна - его могут видеть и изменять другие опытные пользователи (если он не защищен).

Надеюсь, это поможет.

0
ответ дан 4 December 2019 в 03:56

Теги

Похожие вопросы