Когда App.Path создаст нотацию UNC? - PullRequest
0 голосов
/ 01 октября 2010

Недавно пользователи нашего приложения VB6 столкнулись с проблемами при попытке чтения файлов.

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

Я догадываюсь, что раньше функция App.Path возвращала «C: \ Program Files \ OurApp \ ourapp.exe», но теперь возвращает «\\ MyComputer \ C $ \ Program Files \ OurApp \ ourapp.exe». Функция Dir выдает ошибку, если \\ MyComputer \ не существует.

Кто-нибудь знает, когда или как генерируется это нежелательное поведение?

1 Ответ

2 голосов
/ 01 октября 2010

Ярлык, который ваши пользователи запускают в приложении, указывает на \\MyComputer\C$r\..., что объясняет, почему App.Path указан в формате UNC.

Кто превратил ярлык в UNC?

Обычно, когда администратор просматривает \\MyComputer\C$ и находит ярлык в \\MyComputer\C$\Document and Settings\User\Desktop или аналогичный и запускает его, ярлык автоматически согласовывается не с указанием на локальный диск C:, а с \\MyComputer\C$. Позже локальные пользователи, будучи локальными администраторами, не находят ничего плохого в таких ярлыках и т. Д. ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...