删除损坏的Win32_Product-Entry

时间:2016-03-14 12:19:41

标签: powershell installation wmi uninstall

我有一项服务,我无法完全卸载。前段时间,我卸载了它,但现在我意识到它没有完全删除。设置是使用InstallShield LE创建的。当我尝试安装新版本时,我意识到我的机器上仍然有它。

如果我尝试安装新版本,则表示无法删除旧版本。我很好奇,因为在“程序和功能”窗口中没有应用程序的输入。但是,我检查了WMI Win32_Product类,实际上,应用程序的条目。

我尝试使用PowerShell的uninstall()方法删除它。我使用了一个代码段,你可以在这里找到:https://msdn.microsoft.com/de-de/library/aa393941(v=vs.85).aspx

它没有用,但至少我得到一个很好的错误消息,说我无法删除它,因为对象的当前状态无效(WMIMethodException)。

我意识到条目的InstallState-Column的值为1(已公布)。我不知道它意味着什么,我找不到另一个可以尝试的解决方案。不幸的是,在事件日志中没有任何条目可以帮助我。也许你们中的一些人知道一种可能的方法来删除它,提前谢谢。

1 个答案:

答案 0 :(得分:0)

如果卸载在不完整的状态下完成,您很可能必须自己从注册表中清除剩余部分。检查{HKCU|HKLM}\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall的子项以查找剩余的工件。在64位系统上,还要检查Wow6432Node对应的。