WMIC 卸载 Wow6432Node 中的程序
Posted
技术标签:
【中文标题】WMIC 卸载 Wow6432Node 中的程序【英文标题】:WMIC to unistall a program in Wow6432Node 【发布时间】:2017-02-06 12:10:41 【问题描述】:你好想用wmic
卸载一个程序问题是程序存放在:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall
而wmic
默认只能查看:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall
你能找到一种方法来卸载应用程序吗:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall
使用wmic
?
我已经看到一些posts 关于这个问题:
还发现this 可能会有所帮助:
我真的需要使用wmic
来卸载程序,有人可以帮我吗?
任何人都可以在 cpp 中创建一个小函数来将 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall
上的 WMIC 设置为默认值吗?
我知道这很难,任何帮助都会很棒!!!
【问题讨论】:
1) 你没有像 Uninstallation exe , Uninstall.bat 这样的文件吗? 2) 你能在“添加/删除”程序中看到文件名吗? 3)您是否尝试按名称卸载。 (通过指定应用程序的名称) 嗯,可能是的,但是由于我在网络上有很多计算机,因此使用 wmic 卸载程序比一个一个地卸载程序要容易得多,这样做会很长而且很痛苦 1) 可能是 2 ) 是的 3) 是的,但它不会找到它 1) 如果你知道卸载文件的路径(我觉得路径可能很常见/可能你已经存储在注册表中),你可以直接用wmic运行文件。 2)如果你能看到,我希望它应该工作(尝试使用 wmic 命令“wmic product get name”(指定远程详细信息)列出已安装的应用程序)3)你能告诉我们使用的 wmic 命令和返回值命令? "wmic product get name" 是的,这是我的问题,它似乎没有这样做,我怎样才能让 wmic 看到那个程序? 对于我的 cmets,wmic 将仅显示由 Microsoft Installer (refer) 安装的软件。那么我可以知道安装程序的类型吗?您是否尝试过使用卸载脚本(通过远程运行)? 【参考方案1】:按照您的要求进行操作记录在Requesting WMI Data on a 64-bit Platform:
C++ 应用程序可以使用带有IWbemServices::ExecMethod 的IWbemContext 接口将非默认提供程序的使用传达给WMI。
【讨论】:
谢谢你的帮助真的很感谢它!!!你能给我一个关于 int main() 的小例子来卸载位于 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\ 的程序使用这个在cpp中卸载?我是 C++ 新手,所以我真的不知道如何使用它!并感谢您的帮助!!以上是关于WMIC 卸载 Wow6432Node 中的程序的主要内容,如果未能解决你的问题,请参考以下文章
Wow6432Node(32位程序的注册表内容都在这个节点下,也可直接使用%systemroot%syswow64 egedit进行编辑)