【问题标题】:WMIC to unistall a program in Wow6432NodeWMIC 卸载 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) 安装的软件。那么我可以知道安装程序的类型吗?您是否尝试过使用卸载脚本(通过远程运行)?

标签: c++ windows registry


【解决方案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++ 新手,所以我真的不知道如何使用它!并感谢您的帮助!!
猜你喜欢
  • 1970-01-01
  • 2021-06-25
  • 2016-03-16
  • 2017-10-11
  • 2019-02-14
  • 2017-08-09
  • 1970-01-01
  • 2012-11-06
  • 2012-01-26
相关资源
最近更新 更多