Как предоставить доступ к службе Windows на удаленной машине?

Я работаю над службой Windows, одной из задач которой является архивирование файлов на удаленном компьютере, но у меня проблема с привилегиями доступа «Отказано в доступе».

Учетная запись службы — «LocalService»,

Как я могу предоставить сервису доступ к удаленной машине?


person Ahmed Atia    schedule 15.02.2009    source источник


Ответы (3)


Вам нужно будет запустить службу в выделенной учетной записи (например, в учетной записи домена), которую распознают обе машины. Затем предоставьте этой учетной записи необходимые разрешения ACL для доступа ко второму компьютеру.

Если вы не находитесь в домене, есть вещи, которые вы можете сделать с тем же именем пользователя и паролем...

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

person Marc Gravell    schedule 15.02.2009
comment
Не могли бы вы объяснить, как работать с учетной записью Network Service? - person Ahmed Atia; 15.02.2009
comment
Что ж, учетная запись [вашдомен]\[имя_компьютера] — просто поместите эту учетную запись в ACL на сервере, к которому вы обращаетесь (например, в диалоговом окне разрешений общего доступа и т. д.). Большинство установщиков (включая установщик службы в .NET) позволяют указать эту учетную запись... - person Marc Gravell; 15.02.2009
comment
Что я получил от вас, так это установить для учетной записи службы значение «Сетевая служба» и установить разрешение для этой службы в общей папке, верно? Если да, как предоставить услугу в общей папке? - person Ahmed Atia; 15.02.2009
comment
В диалоговом окне разрешений общей папки просто найдите учетную запись другой машины. Найдите параметр типа учетной записи/типа объекта на экране, где вы вводите учетные записи; это, вероятно, по умолчанию для пользователей; меняй на машины... - person Marc Gravell; 15.02.2009
comment
для меня эти настройки находятся в части Advanced... диалогового окна. Или просто введите пару имя_домена\имя_машины напрямую. - person Marc Gravell; 15.02.2009
comment
Я честно не знаю. Теоретически да, но я всегда в домене, так что не могу быть уверен... - person Marc Gravell; 15.02.2009
comment
Марк, в случае домена все работает правильно, в случае отсутствия домена не работает, если вы найдете решение для этого, пожалуйста, сообщите мне. Спасибо большое. - person Ahmed Atia; 15.02.2009

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

person jwanagel    schedule 15.02.2009

Служба на сервере server1, работающая под субъектом локальной службы и пытающаяся получить доступ к папке на сервере server2, рассматривается как попытка анонимного подключения, разрешенная или запрещенная в зависимости от политики server2. Поэтому вам нужно либо разрешить анонимный доступ на server2, либо изменить учетную запись службы (рекомендуется).

person Darin Dimitrov    schedule 15.02.2009