Windows Media Center应用程序和UAC

时间:2009-05-10 23:34:40

标签: security windows-vista uac mediacenter

我目前正在尝试编写可以在启用UAC的情况下重新启动服务的Windows Media Center应用程序(Vista)。当UAC被禁用时,一切正常,但是一旦启用了UAC,我就会收到Access is Denied错误。

我认为这是因为Window Media Center应用程序在Windows Media Center进程下运行,因此需要以管理员身份启动才能运行。有谁知道如何在启用UAC的情况下实现这一目标?

2 个答案:

答案 0 :(得分:0)

检查一下。听起来你需要标记这个过程,要求UAC继续许可:

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

答案 1 :(得分:0)

您可以通过添加

将您的流程标记为需要升级
<?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>

到清单。