我使用VS2010安装项目创建了一个应用程序和一个安装包。 对于应用程序中的某个功能,我执行一个外部命令行工具(.exe),该工具安装在与应用程序相同的文件夹中。
安装后应用程序启动时没有任何问题。我启动它没有管理员权限。但它不会执行外部命令行工具。当我使用“以管理员身份运行”标志启动应用程序时,它可以正常工作。
有没有一种方法可以在不检查“以管理员身份运行”-flag?
的情况下工作答案 0 :(得分:0)
如果外部工具需要管理员权限,那么您别无选择。你需要提升它。
您可以通过编程方式执行此操作。您无需设置可执行文件的兼容性选项以检查以管理员身份运行选项。您需要做的是通过调用ShellExecute
或ShellExecuteEx
并将"runas"
作为动词来启动此过程。