gpt4 book ai didi

c++ - 无法从 Qt 启动 Microsoft 管理控制台管理单元

转载 作者:行者123 更新时间:2023-11-30 04:04:41 25 4
gpt4 key购买 nike

我正在尝试用另一个程序运行一个程序。为此,我使用了一个 QProcess 类。

程序必须以管理员权限运行。为了简化步骤调试并在此处引导示例,我以管理员权限启动了 qt creator。

现在是有趣的部分。

以下代码运行计算器。

QProcess * p = new QProcess();
p->start("C:\\Windows\\System32\\calc.exe");
p->waitForStarted();
delete p;

此代码有效。现在是另一个例子,它已经运行了服务窗口 windows。

QProcess * p = new QProcess();
p->start("C:\\Windows\\System32\\services.msc");
p->waitForStarted();
delete p;

此代码不运行程序 services.msc。文件存在并且从命令行运行没有任何问题。

为什么一个有效而另一个无效?如何修复?

Windows 7 x86。

最佳答案

简答: .msc 不是可执行文件类型。

长答案:

.msc 就是所谓的 snap-in对于 Microsoft Management Console .

从命令提示符或什至从开始 -> 运行 (win + R),运行 services.msc 告诉操作系统嘿,使用与 .msc 文件关联的任何程序运行此文件。

特别是该程序称为 mmc.exe,即使从命令提示符运行 services.msc 并查看任务管理器,您也会看到窗口实际上属于 services.exe

尝试启动 mmc.exe services.msccmd.exe/C services.msc

关于c++ - 无法从 Qt 启动 Microsoft 管理控制台管理单元,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23639872/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com