Я пытаюсь запустить EXE-файл как службу без входа пользователя на сервер. Я создал службу, и она запускается без проблем.
Проблема в том, что служба работает правильно только тогда, когда пользователь вошел в систему. Это поведение одинаково независимо от того, работает ли служба от имени администратора или ограниченного пользователя.
EXE копирует файлы из одного каталога в другой. Я проверил, что у пользователя есть разрешения на оба каталога.
Если я вхожу в систему как пользователь и запускаю EXE-файл, он копирует файлы. Существуют ли какие-либо разрешения Windows (групповая политика или локальные параметры), которые могут препятствовать запуску EXE-файла в качестве службы?
Службы exes должны быть специально написаны как службы - запуск, обеспечивающий интеграцию с Service Control Manager (SCM), совершенно другой.
Это такая же разница между приложением с графическим интерфейсом пользователя и приложением командной строки.
Часто с помощью ключей командной строки можно поддерживать несколько «режимов работы», но это делается редко.
Если исполняемый файл не написан как служба (вы должны видеть записи журнала событий о том, что он отключен из-за неправильного взаимодействия с SCM), рассмотрите возможность использования планировщика заданий для его выполнения.