Приложение Windows Media Center и UAC - PullRequest
1 голос
/ 11 мая 2009

В настоящее время я пытаюсь написать приложение Windows Media Center (Vista), которое может перезапустить службу с включенным контролем учетных записей. Все работает нормально, когда UAC отключен, но как только UAC включен, я получаю сообщение об ошибке «Отказано в доступе».

Я полагаю, что это потому, что приложения Windows Media Center работают под процессом Windows Media Center и, следовательно, должны быть запущены администратором, чтобы это работало. Кто-нибудь знает, как мне добиться этого с включенным UAC?

Ответы [ 2 ]

0 голосов
/ 24 января 2010

Вы можете отметить ваш процесс как нуждающийся в повышении, добавив

<?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>

к манифесту.

0 голосов
/ 02 июня 2009

Проверьте это. Похоже, вам нужно будет пометить процесс, чтобы запросить разрешение UAC:

http://technet.microsoft.com/en-us/magazine/cc138019.aspx

...