1

В Windows у меня есть исполняемый файл, который зависит от некоторых сторонних библиотек.

Если я пытаюсь запустить его под cmd, появляется окно с сообщением об ошибке: «Программа не может запуститься, потому что отсутствует some_third_party_library.dll»

Однако если я попытаюсь запустить его под cmd с правами администратора, библиотеки будут загружены правильно, и программа запустится.

Глядя на мои системные переменные, путь этих библиотек находится внутри переменных% Path% и даже внутри пользовательской переменной% Path%. Я проверил это с помощью echo %Path%

Сначала я подумал, что это связано с какой-то причиной разрешения, поэтому я предоставляю полный доступ всем пользователям, но это не работает.

Итак, почему мне нужно выполнить эту программу из консоли с правами администратора?

1 ответ1

2

Ваша учетная запись пользователя может не иметь разрешения «Чтение и выполнение» для этих библиотек DLL.

Щелкните правой кнопкой мыши одну из таких DLL, выберите «Свойства», вкладку «Безопасность» и проверьте разрешения для вашей учетной записи или для общей учетной записи «Пользователи». Вы можете добавить разрешения, используя кнопку Изменить.

Для получения дополнительной информации см. Эту статью Microsoft.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .