我在 Win7 64 位上运行 VS2K8。我以管理员身份登录并以管理员身份运行它,但是当我调用受限制的 API 时,我正在处理的程序因访问被拒绝而失败。如果从 Explorer 使用“以管理员身份运行”运行该程序,它就可以正常工作。
我原本以为 VS2K8 会使用 VS2K8 本身运行时的权限来调试程序。但目前我无法调试我的应用程序,因此我不知道发生了什么。
答案1
虽然您是以管理员身份登录的,但在 Win7 中运行的任何程序的权限都已降低。因此,即使是管理员也需要使用“以管理员身份运行”才能以完全权限运行。
使用带有“以管理员身份运行”的 Visual Studio 来查明是否发生了这种情况。
答案2
以“以管理员身份运行”运行 Visual Studio,并在清单文件中将requestedExecution
级别的值设置为requireAdministrator
。