Назад | Перейти на главную страницу

Сетевой путь блокируется службой Windows

Я написал простую службу Windows, которая опрашивает путь UNC каждые несколько [5] секунд. Когда он находит конкретный подкаталог в этой папке, он перемещает его.

В коде нет встроенных функций блокировки, и если я запускаю процесс по локальному пути, все в порядке.

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

Весь мой код просто заключен в простой:

if(Directory.Exists("xxxxx")) { }

Есть ли какой-нибудь стандартный механизм, который может держать «наблюдаемый» каталог разблокированным? Кстати - учетная запись пользователя, на которой запущена служба, - LocalSystem

Большое спасибо

Я не уверен, как LocalSystem когда-либо увидит UNC-путь. LocalSystem не имеет доступа к сетевым ресурсам. Попробуйте изменить службу, чтобы она запускалась как учетная запись, имеющая доступ к запрашиваемому пути UNC.