Моя программа (работает от имени администратора) вызывает GetFileAttributes () для каталога, расположенного в Program Files.
Сбой, и GetLastError () возвращает 0x80070005 («Доступ запрещен»). Я не могу определить, как пользователи могут оказаться в этом сценарии. Эта папка была создана моим приложением ранее. И это работает для большинства пользователей, но не для всех.
Вопросы:
Как я могу смоделировать "доступ запрещен" для папки так, что функция GetFileAttributes () не работает?
Устранит ли эту проблему запуск программы с администратором и запросом se_backup_name и se_restore_name?
Я пытался удалить пользователей из вкладки безопасности, но GetFileAttributes не удался.
Выпуск воспроизводится на Win 7, 8, 10.