Доступ к сетевым ресурсам из службы - PullRequest
1 голос
/ 08 октября 2008

Я создаю службу, которая должна работать в Windows 2000, XP, 2003, 2008 и Vista. Служба должна получить доступ к сетевому ресурсу как часть своей обработки. Для XP и выше эта служба может работать как учетная запись сетевой службы, но что эквивалентно в Windows 2000?

1 Ответ

1 голос
/ 13 октября 2008

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

Использование именной учетной записи всегда хорошая идея, кстати: хотя использование «Сетевой службы» очень удобно при развертывании вашей службы (поскольку не требуется взаимодействие с пользователем), общий сетевой ресурс, к которому подключается служба, также необходимо применить права доступа к нему.

Здесь вы, скорее всего, столкнетесь с проблемами, поскольку предоставление этих прав доступа «Сетевой сервис» не очень детально. Другими словами, не только ваш сервис, но и все другие сервисы, работающие под этими учетными данными, будут иметь доступ к общему ресурсу. При использовании уникальной учетной записи для начала этой проблемы избегают.

...