CFileFind::FindFile и сетевые пути
У меня есть DLL, которая открывает файл для обработки. Он пытается найти файл с помощью функции FindFile(). У меня также есть служба, которая вызывает dll, и вот проблема - когда путь к файлу является сетевым путем, FindFile() не может найти его, но только при вызове из службы, если я вызываю его непосредственно из своего приложения находит файл. Я уверен, что функция FindFile() получает одинаковые параметры в обоих случаях, когда я пишу файл журнала с ней. Параметр выглядит так: "\SERVER\SERVER_USERS\USERX\TEST.TXT"
1 ответ
Я знаю, что через 6 месяцев после вопроса, но я решил, что все равно отвечу на него... Обычно, это вопрос разрешений. Если у службы нет доступа к сетевой папке, то она ничего не найдет. Многие службы по умолчанию работают как локальная системная учетная запись, и эта учетная запись не имеет встроенного доступа к сетевым файлам. Поэтому попробуйте убедиться, что служба работает как учетная запись, которая имеет доступ к соответствующей сетевой папке.