从我的应用程序执行外部命令行工具时,我真的需要“以管理员身份运行”吗?

时间:2013-02-27 10:00:48

标签: windows installation uac

我使用VS2010安装项目创建了一个应用程序和一个安装包。 对于应用程序中的某个功能,我执行一个外部命令行工具(.exe),该工具安装在与应用程序相同的文件夹中。

安装后应用程序启动时没有任何问题。我启动它没有管理员权限。但它不会执行外部命令行工具。当我使用“以管理员身份运行”标志启动应用程序时,它可以正常工作。

有没有一种方法可以在不检查“以管理员身份运行”-flag?

的情况下工作

1 个答案:

答案 0 :(得分:0)

如果外部工具需要管理员权限,那么您别无选择。你需要提升它。

您可以通过编程方式执行此操作。您无需设置可执行文件的兼容性选项以检查以管理员身份运行选项。您需要做的是通过调用ShellExecuteShellExecuteEx并将"runas"作为动词来启动此过程。