Служба Windows на сервере не будет работать без входа пользователя - PullRequest
1 голос
/ 11 декабря 2008

Я создал службу Windows, которая в основном является средством просмотра файлов, которое не будет работать, если пользователь не вошел в систему на своем компьютере. Служба работает на компьютере с Windows Server 2003. Он предназначен для перемещения файлов, которые помещаются в один каталог, в другой каталог на основе ключевых слов в именах файлов, но ни один из файлов не перемещается до тех пор, пока я не войду в систему, тогда все файлы перемещаются одновременно.

Ответы [ 3 ]

2 голосов
/ 11 декабря 2008

Возможно, вам необходимо настроить службу на вход в систему как специальный пользователь, попробуйте зайти в службы, дважды щелкнуть службу и выбрать «войти как учетная запись», а затем предоставить данные своей учетной записи (домен \ имя пользователя и пароль).

У учетной записи LocalService широкие права, но могут отсутствовать права, например, на файлы / папки отдельных пользователей. В качестве альтернативы вы можете попытаться предоставить права доступа к файлу учетной записи LocalService специально. Однако сначала я бы попробовал трюк «войти в систему», так как это 1 минутная работа. Если это работает, вы можете создать специальную учетную запись для запуска службы, либо предоставить права LocalSystem.

Кстати: если это сетевые файлы, вы можете попробовать учетную запись NetworkedService.

0 голосов
/ 11 декабря 2008

Требуется несколько уточнений:

  • Вы упомянули

средство просмотра файлов, которое не будет работать, если пользователь не вошел в систему на своем компьютере

Как это было реализовано? Как правило, службы запускаются автоматически при загрузке компьютера, поскольку каждая служба Windows работает на своей отдельной станции Windows с независимым контекстом безопасности

  • Вы также упоминаете

но ни один из файлов не перемещается, пока я не войду в систему

Разве это не противоречит первому пункту, поскольку это то, для чего он был реализован? [Я предполагаю, что вышеупомянутый пункт был выполнен]

  • Служба настроена для работы под специальной учетной записью?
  • Был ли сервер настроен так, чтобы требовать специальных прав для перемещения файлов в файловой системе?
0 голосов
/ 11 декабря 2008

Должна быть проблема с настройкой вашего сервиса. Windows Server не имеет проблем с запуском приложений без входа пользователя (в противном случае запланированные задачи были бы намного менее полезными).

Как вы установили сервис?

...