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::ExecMethodIWbemContext 接口将非默认提供程序的使用传达给WMI。

【讨论】:

谢谢你的帮助真的很感谢它!!!你能给我一个关于 int main() 的小例子来卸载位于 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\ 的程序使用这个在cpp中卸载?我是 C++ 新手,所以我真的不知道如何使用它!并感谢您的帮助!!

以上是关于WMIC 卸载 Wow6432Node 中的程序的主要内容,如果未能解决你的问题,请参考以下文章

读取注册表和 Wow6432Node 键

Wow6432Node(32位程序的注册表内容都在这个节点下,也可直接使用%systemroot%syswow64 egedit进行编辑)

注册表项 EditionID 在 WOW6432Node 下的值错误 - 有意还是错误?如何绕过?

误删wow6432node进不了系统

手贱删了Wow6432node注册表,有没有补救方法

注册表里的 wow6432 node 是干啥用的?