我目前正在尝试编写可以在启用UAC的情况下重新启动服务的Windows Media Center应用程序(Vista)。当UAC被禁用时,一切正常,但是一旦启用了UAC,我就会收到Access is Denied错误。
我认为这是因为Window Media Center应用程序在Windows Media Center进程下运行,因此需要以管理员身份启动才能运行。有谁知道如何在启用UAC的情况下实现这一目标?
答案 0 :(得分:0)
检查一下。听起来你需要标记这个过程,要求UAC继续许可:
答案 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>
到清单。