【发布时间】: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) 安装的软件。那么我可以知道安装程序的类型吗?您是否尝试过使用卸载脚本(通过远程运行)?