0

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

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

有没有一种方法可以在不检查“以管理员身份运行”标志的情况下工作?

4

1 回答 1

0

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

不过,您可以以编程方式执行此操作。您无需设置可执行文件的兼容性选项即可检查以管理员身份运行选项。您需要做的是通过调用ShellExecute或作为动词ShellExecuteEx传递来启动该过程。"runas"

于 2013-02-27T10:17:12.740 回答