Когда приложение выполняется с запуском от имени администратора, оно не может найти файлы на подключенном сетевом диске с помощью FindFirstFile. Если исполняемый файл запускается без запуска от имени администратора, работает. Пользователь является локальным администратором на ПК. При сбое FindFirstFile ошибка равна 3, ERROR_PATH_NOT_FOUND. Работает ли как администратор, изменяя права доступа или мой доступ к подключенному диску?
Я тестирую на ПК с Windows 10 с пользователем домена, который является локальным администратором. Приложение было создано с использованием VS 2010 на ПК с Windows 10. Приложение является родным приложением C ++. Я выключил брандмауэр, все еще не удается. Выключил Защитник Windows, по-прежнему не удается. Воссоздать общий ресурс и сопоставление, по-прежнему не удается. Идеи?
Сетевые диски отображаются для каждого пользователя. Если вы подключили диск как пользователь, но запустили приложение от имени администратора, сетевой диск не будет сопоставлен с точки зрения приложения. Чтобы обойти это, вы можете сопоставить диск с правами администратора, открыв командную строку администратора (щелкните правой кнопкой мыши cmd -> run as Administrator) и запустите net use F: \\path\to\my\share
,
Других решений пока нет …