我如何在 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 卸载受密码保护的应用程序 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Windows 中使用 pip? [复制]

如何在 C# 程序中使用标准 Windows 定义

如何在 Ubuntu 上的 MonoDevelop 中使用 System.Windows.Forms?

如何在Windows中更改Git终端的标题?

如何在 Windows 中使用 CUDA 的协作组功能

如何在 Windows 7 中使用 Nodejs? [关闭]