System.UnauthorizedAccessException при попытке службы .net скопировать файлы на сетевой ресурс

 

Служба написана на C# .NET. Иногда она должна скопировать несколько файлов на сетевой ресурс (шару). Сначала она подключает шару сетевым диском . Диск подключается, но при попытке скопировать или удалить файл получаем

System.UnauthorizedAccessException: Отказано в доступе по пути …

Если на шару дать полный доступ то копирование проходит без ошибок, но это противоречит безопасности. Никакие другие способы не помогали (перепробовал всё что можно). Как показало изучение вопроса, служба запускалась под учеткой serverNETWORK SERVICE, которая обращается к удаленным ресурсам как пользователь server$ без пароля. Т.е. достаточно на машине с шарой создать пользователя server$ без пароля и дать ему доступ на шару. Тоже не совсем безопасно, но лучше чем полный доступ всем.

Technorati Теги: System.UnauthorizedAccessException,share,service,copy,file,.net

Запись опубликована в рубрике !RUS, PROGRAMMING, WINDOWS с метками , . Добавьте в закладки постоянную ссылку.