我如何在 Windows 中使用 cmd/powershell 卸载受密码保护的应用程序 [关闭]
Posted
技术标签:
【中文标题】我如何在 Windows 中使用 cmd/powershell 卸载受密码保护的应用程序 [关闭]【英文标题】:How can i Uninstall Password Protected Application using cmd/powershell in windows [closed] 【发布时间】:2021-10-16 17:41:51 【问题描述】:我只想用那个powershell cmd添加(卸载密码)。
在对 powershell 命令进行一些更改后,我尝试了这个:
Get-WmiObject -Class Win32_Product | Where-Object$_.Name -eq "Appname",$_.Password -eq "password".
但这对我不起作用; 我如何使用 powershell 或 cmd 做到这一点?。
【问题讨论】:
【参考方案1】:AFAIK 密码保护安装程序并非内置于 MSI 安装程序,而是由软件维护者提供的自定义卸载功能。您需要参考软件制造商关于通过自动化删除软件的文档。
注意:避免使用
Win32_Product
类,因为只是枚举它will trigger a reconfigure on any installed products that fail the integrity check,当你枚举给定的Win32_Product
时会发生这种情况。愚蠢,我知道,但这就是 WMI 类的工作方式。我上面的回答提供了一种列出已安装产品的替代方法,您也可以直接从同一注册表位置获取卸载信息。
一旦得到程序的ProductCode
,就可以运行了
msiexec /x PRODUCTCODE ADDITIONAL_PARAMETERS
卸载软件。密码很可能由软件维护人员应该记录或能够告诉您的 MSI 参数提供,并且会出现在 msiexec
的任何其他日志记录参数之后。
如果您尝试使用通过不使用嵌入式 MSI 安装软件的 EXE 安装程序安装的软件执行此操作,您将完全 软件维护人员一时兴起,了解如何通过自动化卸载程序,因为非 MSI 安装程序没有与之关联的标准 Microsoft 安装程序属性,您也无法使用 msiexec
删除这些属性。
【讨论】:
以上是关于我如何在 Windows 中使用 cmd/powershell 卸载受密码保护的应用程序 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章