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

Служба Windows запускается только при входе в систему

Я пытаюсь запустить EXE-файл как службу без входа пользователя на сервер. Я создал службу, и она запускается без проблем.

Проблема в том, что служба работает правильно только тогда, когда пользователь вошел в систему. Это поведение одинаково независимо от того, работает ли служба от имени администратора или ограниченного пользователя.

EXE копирует файлы из одного каталога в другой. Я проверил, что у пользователя есть разрешения на оба каталога.

Если я вхожу в систему как пользователь и запускаю EXE-файл, он копирует файлы. Существуют ли какие-либо разрешения Windows (групповая политика или локальные параметры), которые могут препятствовать запуску EXE-файла в качестве службы?

Службы exes должны быть специально написаны как службы - запуск, обеспечивающий интеграцию с Service Control Manager (SCM), совершенно другой.

Это такая же разница между приложением с графическим интерфейсом пользователя и приложением командной строки.

Часто с помощью ключей командной строки можно поддерживать несколько «режимов работы», но это делается редко.

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