UNC-путь без имени хоста?

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

\\HOSTNAME\SHARED\FILE

она имеет

\SHARED\FILE

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

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

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

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

1 ответ

Решение

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

То есть, если CWD c:\windows, путь \users\anthony будет относиться к c:\users\anthony,

Другие вопросы по тегам