2

У меня есть приложение, которое открывает файл, путь которого установлен на то, что выглядит как путь UNC, но с удаленной двойной косой чертой и именем хоста, т.е. вместо

\\HOSTNAME\SHARED\FILE

она имеет

\SHARED\FILE

Это относится к доле SHARED на локальной машине.

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

Служба работает как учетная запись домена, которая имеет полный контроль над общим ресурсом.

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

1 ответ1

1

Это больше не UNC-путь. Это обычный локальный путь, который начинается в корне (\) того же диска, что и текущий рабочий каталог процесса.

То есть, если cwd - это c:\windows , путь \users\anthony будет указывать на c:\users\anthony .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .