以管理员身份从qt运行pnputil(或其他Windows内置)
running pnputil (or other windows built-in) from qt, as administrator
如何从Qt c++应用程序内运行pnputil ?下面的命令失败,lstderr显示"无法将pnputil识别为内部或外部命令"。大概是因为pputil是内置的(替换非内置的是有效的)。QProcess类参考说"cmd/c"格式是Windows内置的"可能的解决方案",但不适合我。
QProcess process;
process.start("cmd /c "pnputil -e"" );
if (!process.waitForStarted())
return false;
if (!process.waitForFinished())
return false;
QByteArray lstderr = process.readAllStandardError();
QByteArray lstdout = process.readAllStandardOutput();
您的进程可能在查找可执行文件时使用了错误的PATH。尝试调用PnPUtil的完整路径:
%WINDIR%System32PnPUtil.exe
你可以在Qt Land中使用:
qgetenv("WINDIR");
如果你的应用程序只支持windows,并且你不介意使用本机调用:
GetWindowsDirectory();
相关文章:
- 从 Windows 中的其他应用程序 GUI 中提取数据
- Windows 10 是否保护您不访问其他程序正在使用的内存?
- Windows表单如何使用其他函数回调图表信息
- 无法在Windows对话框上显示其他Unicode Eastern Lanuage
- visual在源代码中是否有预定义的#define或其他方式来了解它是为C++/CX Windows运行时编译的
- 使用Windows生物识别框架或任何其他方法通过.Net访问指纹读取器
- 在Windows 7和8下,其他应用程序无法启动openfiles.exe
- 无法在 Windows 中以编程方式从其他用户帐户读取文件(C++)
- 如何在本地 Windows 网络上发现我的应用程序的所有其他实例
- 如何在不擦除 Windows 上C++中的其他属性的情况下隐藏/取消隐藏文件
- 在 Windows 7 中的其他窗口之上强制应用
- 以管理员身份从qt运行pnputil(或其他Windows内置)
- Visual studio Windows从其他类调用函数
- (Qt或其他)拖放数据的mime类型的uri-list与协议http或ftp在Windows桌面或explorer.ex
- 可移植方式(linux 和 Windows)让文件只能由 1 个进程修改,而不能由 C/C++ 中的其他进程修改
- std::get_time和其他语言环境功能在Windows上无法正常工作
- 如何检测文件是否被其他进程在windows中打开
- 使用 <Windows.h> 暂停时间并继续执行其他功能的函数
- 我如何使exe可以在没有其他安装的windows上运行
- 使用Visual c++ 2010 Express在其他Windows计算机上运行创建静态/发布构建