【问题标题】:Visual Studio 2005 C++ Application Wants To Run As AdminVisual Studio 2005 C++ 应用程序想要以管理员身份运行
【发布时间】:2011-02-15 17:56:57
【问题描述】:

我在 Visual Studio 2005 中编写了一个简单的 c++ 应用程序,但是当我编译它时,可执行文件想要以管理员身份运行。我尝试删除清单,但它仍想以管理员身份运行。我正在运行 Windows Vista Home 高级版。任何帮助将不胜感激!

【问题讨论】:

  • 可执行文件的名称是什么?

标签: c++ visual-studio-2005 uac admin manifest


【解决方案1】:

为防止这些启发式算法为您猜测,请在您的应用程序中放置一个清单。 Visual Studio 2005 比 Visual Studio 2008 更难。我在http://www.gregcons.com/KateBlog/AddingAManifestToAVistaApplication.aspx 有详细说明http://blogs.msdn.com/cheller/archive/2006/08/24/how-to-embed-a-manifest-in-an-assembly-let-me-count-the-ways.aspx 的说明 - 这些适用于 VS 2005,适用于 C#、VB 和 C++。如果您的应用有 asInvoker 清单,即使它被命名为 Setup.exe 或 Patch.exe,它也不会再提升。

【讨论】:

    【解决方案2】:

    如果可执行文件的名称“看起来”像安装程序的名称,Windows 会询问您的管理员密码。将您命名为可执行文件setup.exe,每次运行时都会提示您输入密码。您的可执行文件的名称是什么?

    【讨论】:

    • 名字是“patch program.exe”,我改成了“abc.exe”,不想再以管理员身份运行了。我做了一些测试,发现如果名称包含“补丁”,那么它会自动尝试以管理员身份运行。非常感谢你,因为我想不通。
    猜你喜欢
    • 2011-12-29
    • 1970-01-01
    • 2012-11-27
    • 1970-01-01
    • 2017-08-23
    • 2013-12-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多