Я впервые столкнулся с этой ошибкой, когда пытался написать программу на Java, которая выполняет.EXE, который упакован в.JAR. Сначала я подумал, что проблема связана с моей программой или Windows 7 в целом, но после тестирования на двух других компьютерах с Windows 7 я могу заключить, что это относится к моему ноутбуку.

По сути, я получаю сообщение об отказе в доступе всякий раз, когда пытаюсь выполнить программу в «C:\Users\Andy\AppData\Local\Temp», даже если я использую учетную запись администратора. Я посмотрел на разрешения для папки и есть только записи для Энди и Администратора, ни один из которых не наследуется. И флажок, который говорит, что наследуют разрешения от родительского каталога, отключен и не отмечен.

Есть идеи, что может пойти не так?

ОБНОВЛЕНИЕ: я только что вошел в учетную запись встроенного администратора и дал моей учетной записи право собственности на папку (я не мог сделать это из своей учетной записи), и теперь я могу выполнять программы сейчас. Однако мне было бы интересно узнать, почему это произошло, и как еще я мог бы решить эту проблему.

3 ответа3

6

Есть некоторые антивирусные приложения, которые блокируют выполнение из временной папки. Это потому, что это вероятное место для загрузки вируса. Пользователь должен явно переместить исполняемый файл из папки для запуска. Это дополнительный уровень безопасности.

3

Прежде всего, спасибо @Ramhound за его полезные комментарии.

Проблема была действительно из-за собственности. Однако эта проблема вынудила меня использовать встроенную учетную запись администратора, чтобы предоставить моей «стандартной» учетной записи право собственности на папку Temp. После этого все заработало нормально.

0

Я только что видел то же самое на компьютере с Windows 8. Я подозреваю, что, возможно, проблема с правами собственности может возникнуть, если используемая учетная запись пользователя не является первой учетной записью, созданной на компьютере. В моем случае используется вторая учетная запись, созданная на этом компьютере с Windows 8.

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