Pergunta

Atualmente estou tentando escrever um Media Center aplicação Windows (Vista) que pode reiniciar um serviço com o UAC ativado. Tudo funciona bem quando o UAC está desativado, mas assim que o UAC está habilitado eu recebo um erro acesso negado.

Eu acredito que este é porque as aplicações Windows Media Center são execução sob o processo do Windows Media Center e, como tal, precisaria ser iniciada como administrador para que isso funcione. Alguém sabe como eu poderia conseguir isso com UAC ativado?

Foi útil?

Solução

Verifique isto para fora. Parece que você vai precisar para flag o processo para pedir UAC permissão para continuar:

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

Outras dicas

Você pode marcar o seu processo como necessitando de ser elevada, adicionando

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

Para o manifesto.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top