我有一个控制台应用程序,需要使用一些需要管理员权限的代码。我阅读到需要添加一个类似以下内容的 Manifest 文件 myprogram.exe.manifest:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="requireAdministrator">
</requestedPrivileges>
</security>
</trustInfo>
</assembly>
但它仍然无法提升UAC(在控制台中或在VS中进行调试)。我该如何解决这个问题?
更新
如果我以管理员身份运行解决方案或以管理员身份运行/bin/*.exe,我就可以使其工作。我仍然想知道是否可能有一些东西会在应用程序启动时弹出,而不是明确右键单击>以管理员身份运行?