2010-08-05 3 views
-1

Когда мое приложение установлено в «C: \ Program Files ...» в Win7 при его запуске, оно не может иметь доступ к другому исполняемому файлу в том же каталоге. Другие приложения хорошо работают с этой версией Windows, за исключением моего приложения:. (( я использую Delphi 7Windows 7 блокирует мое приложение. Что мне делать?

ответ

2

Существует очень хорошая статья here на разработке приложений для Windows 7, которая рассматривает вопросы, UAC специально

Кончился есть, Program Files рассматриваются как каталог, который не должен быть перепутан с слегка, Windows 7 хочет повышенные привилегии для доступа к ресурсам там

1

Craig Stuntz напечатал here очень хорошо, как, что:.

для Vista/Win7 , ваше приложение не может помещать файлы в подпапку Program Files/Programs, если UAC не выключен или приложение работает как повышенное. Обратите внимание, что «повышенный» не обязательно означает «зарегистрирован как администратор». Пользователи, не являющиеся администраторами, могут подниматься, а администратор не обязательно должен быть повышен.

+0

По умолчанию все приложения, запущенные под учетной записью администратора, запускаются со стандартными правами пользователя, если они не запрашивают возвышение. Это верно, по крайней мере, для приложений, запущенных через проводник (ShellExecute). Я не знаю о CreateProcess, но это, вероятно, одно и то же. – Runner