Путь EXE в HKEY_LOCAL_MACHINE \ Run не запускается

Я добавил строковое значение в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run, названное MyAppName, с его значением полного пути, скажем C:\Temp\MyAppName.exe.

Я перезапустился, но он не запустился, и я понятия не имею, почему. Когда я использую тот же путь из командной строки, он запускается (после получения разрешения на повышение).

Как подразумевается, это приложение запрашивает повышение при запуске, FWIW ...

Я использую Win8.1 64 бит


person Tar    schedule 23.03.2015    source источник
comment
после получения разрешения на высоту возникает проблема. Вы не можете запустить приложение, для которого требуется повышение прав UAC из раздела реестра «Выполнить». Пользователь не знает, откуда приходит приглашение и что он может одобрить. Так что он просто отключен.   -  person Hans Passant    schedule 23.03.2015
comment
возможный дубликат программы, требующей повышения прав в разделе реестра при запуске (Windows 7)   -  person Raymond Chen    schedule 23.03.2015


Ответы (1)


Вам нужно создать оболочку, отличную от UAC. Это может показать простой диалог (например, «Запустить Acme.Inc Widgelator? Да / Нет»). Вы должны показать экран UAC на кнопке Да.

Обычным случаем для такого сценария UAC-при запуске является проверка версии. Вы должны выполнять проверку версии без прав администратора и запрашивать повышение прав только в том случае, если обновление действительно доступно.

person MSalters    schedule 23.03.2015