尝试使用 WMI 获取 Windows XP 已安装程序的列表。使用 wmic,我尝试过:
wmic /output:c:\ProgramList.txt product get name,version
我得到了许多已安装程序的列表,但是在根据“添加/删除程序”显示的内容擦洗此列表后,我发现添加/删除程序的 GUI 中列出的程序比 WMI 查询中列出的程序多得多。我是否需要使用另一个 WMI 查询来安装其余程序?或者还有其他地方我需要寻找其余的吗?
此外,WMI 查询中列出了两个已安装的程序,但它们不在“添加/删除程序”中。知道为什么吗?
我相信你的语法正在使用Win32_产品 http://msdn.microsoft.com/en-us/library/aa394378(VS.85).aspxWMI 中的类。原因之一是此类仅显示使用 Windows Installer 安装的产品(See Here http://www.tech-archive.net/Archive/Windows/microsoft.public.windows.server.scripting/2005-05/msg00675.html). The 卸载注册表项 https://learn.microsoft.com/en-us/windows/win32/msi/uninstall-registry-key是你最好的选择。
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall
评论更新:
卸载注册表项是列出已安装和未安装内容的标准位置。 “添加/删除程序”列表将使用它来填充应用程序列表。我确信有些应用程序没有在此位置列出自己。在这种情况下,您必须求助于另一种更粗糙的方法,例如搜索“程序文件”目录或在“开始”菜单程序列表中查找。这两种方式肯定都不理想。
我认为,查看注册表项是最好的方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)