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

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

11.12.2008 13:26:04
Я задаю вторые вопросы @Jay S ниже - также, есть ли ошибки в журнале событий?
Paul Nearney 11.12.2008 13:35:25
Служба может быть запущена до входа в систему. Как долго ты ждал? Как насчет разрешений? Имеет ли служба доступ к необходимым ресурсам без входа пользователя в систему?
Michael Haren 11.12.2008 13:48:09
Что вы имеете в виду, что это не будет работать? Это происходит сбой, или он работает, но не cdo, что вы ожидаете (скопировать файлы), пока вы не войдете в систему?
Charles Bretana 11.12.2008 14:34:40
3 ОТВЕТА

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

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

0
11.12.2008 14:43:08

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

  • Ты упомянул

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

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

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

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

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

  • Служба настроена для работы под специальной учетной записью?
  • Был ли сервер настроен так, чтобы требовать специальных прав для перемещения файлов в файловой системе?
0
11.12.2008 14:49:10

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

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

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

2
11.12.2008 14:49:48