在Windows中编译创建一个需要超级用户模式的可执行文件

时间:2011-06-29 14:05:12

标签: windows-7 cmake msys

我只是创建一个使用一些windows api调用的小应用程序(主要是线程相关的东西)。问题是,生成的程序需要以管理员身份运行。 cmake脚本是这样的:

project(myproject)
cmake_minimum_required(VERSION 2.8)

add_executable(myproject main.cc myproject-client.cc)

我用这个命令运行它:

cmake -G"MSYS Makefiles" .

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

很可能你曾经运行过应用程序并被Windows告知“此应用程序可能无法正常运行”,从而导致计算机某处记住“此应用程序需要升级”的策略。很少或根本没有关于此流程的文档或如何撤消它,但重命名应用程序或将其构建到不同的路径通常会使您退出策略。

您也可以尝试添加一个明确声明您不需要提升的清单,您将运行asInvoker。