如何列出/处理C++中安装在 Windows 计算机上的所有软件和相关.exe
How to list/enemurate all sofwares and related .exe installed on a Windows Computer in C++?
作为应用程序的组件,我必须用c ++开发一种方法来列出Windows计算机上安装的所有软件。为了执行它们,我需要有它们相关的可执行文件。(例如:歌剧=>歌剧.exe)。在这个阶段,我已经能够在注册表中查看:软件\Microsoft\Windows\当前版本\卸载和软件\Wow6432Node\Microsoft\Windows\当前版本\卸载 并找到了几个软件(不是全部)所以我的问题来了:- 如何在计算机上安装所有软件?(我是否错过了注册表文件夹?- 如何定义与每个软件相关的良好.exe?
您可以尝试改编此处给出的脚本:
http://technet.microsoft.com/en-us/library/ee156540.aspx
通常,使用 WMI 查找已安装的包。或者,如果您真的想查找系统上的所有可执行文件,只需遍历文件系统以查找可执行文件(为什么?
对于C++,您可能希望查看WMI Win32_Product和SoftwareFeature的示例。看:http://msdn.microsoft.com/en-us/library/windows/desktop/aa394378(v=vs.85).aspx
但总的来说,没有理智的方法可以找到所有已安装的应用程序。特别是如果你计算像嵌入javascript的网页,各种脚本和批处理文件等。
相关文章:
- 有关图像处理应用程序的硬件和软件安全性的建议
- C++ DLL 引用C++.exe中的函数和类
- 从 exe 和 dll 访问静态库中的 extern 变量
- 如何使用自制软件,cMake和cLion将库添加到C++项目中
- NMAKE:致命错误 U1077:cl.exe 和 nmake.exe 返回代码'0x2'
- x64 位的 C++/CLI DLL 和 Exe 的应用崩溃
- Windows 上的 Clang/LLVM 7 和 8 多次初始化内联静态数据成员(使用 link.exe 和 lld-
- 如何构建带有纹理和网格转换.exe的 SdkMesh?
- 如何避免.exe被防病毒软件识别为"File might be dangerous"?
- DLL和EXE中具有相同名称和父级但实现不同的类中的问题
- 如何列出/处理C++中安装在 Windows 计算机上的所有软件和相关.exe
- php 和 (exe) C++控制台应用程序之间的通信
- 如何在cmake中使用不同的命令和.exe不同的命令制作目标文件
- 使用多个线程在C++中实现客户端软件和服务器软件之间的通信
- 应用程序和 exe 之间的类大小变化
- 代码只能在Visual Studio Debug中工作,但不能在发布模式和.exe中工作
- 什么是同时运行跟踪软件和服务器的正确方法?(OpenCV 3)
- 为什么windbg在不同的路径上搜索dump和exe文件
- LNK 2019试图链接DLL和EXE
- 在DLL和exe中使用全局变量