Приложение Windows Media Center и UAC
-
21-08-2019 - |
Вопрос
В настоящее время я пытаюсь написать приложение Windows Media Center (Vista), которое может перезапустить службу с включенным UAC.Все работает нормально, когда UAC отключен, но как только UAC включен, я получаю сообщение об ошибке "Доступ запрещен".
Я полагаю, это связано с тем, что приложения Window Media Center выполняются в рамках процесса Windows Media Center, и поэтому для этого их необходимо запустить от имени администратора.Кто-нибудь знает, как я мог бы добиться этого с включенным UAC?
Решение
Зацени это.Похоже, вам нужно будет пометить процесс, чтобы запросить у UAC разрешение на продолжение:
Другие советы
Вы можете пометить свой процесс как нуждающийся в повышении, добавив
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity version="1.0.0.0" name="CheckForceElevation" type="win32"/>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="requireAdministrator"/>
</requestedPrivileges>
</security>
</trustInfo>
</assembly>
К манифесту.
Не связан с StackOverflow