UNC-путь без имени хоста?
У меня есть приложение, которое открывает файл, путь которого установлен на что-то похожее на UNC-путь, но с удаленной двойной косой чертой и именем хоста, т.е. вместо
\\HOSTNAME\SHARED\FILE
она имеет
\SHARED\FILE
Это относится к доле SHARED
на локальной машине.
Это все работало нормально, пока я не переключил приложение для запуска в качестве службы Windows. Теперь приложение не может открыть файл.
Служба работает как учетная запись домена, которая имеет полный контроль над общим ресурсом.
Я хотел бы понять значение этого формата пути, почему служба Windows не может получить доступ к файлу, на который есть ссылка, а консольное приложение, и как заставить это работать без изменения пути (если это возможно).
1 ответ
Это больше не UNC-путь. Это обычный локальный путь, который начинается в корне (\
) того же диска, что и текущий рабочий каталог процесса.
То есть, если CWD c:\windows
, путь \users\anthony
будет относиться к c:\users\anthony
,