如何使用 windows 中的 cmd/powershell 卸载受密码保护的应用程序

How can i Uninstall Password Protected Application using cmd/powershell in windows

我只想用那个powershell命令添加(卸载密码)。

在 powershell 命令中做了一些更改后,我尝试了这个:

Get-WmiObject -Class Win32_Product | Where-Object{$_.Name -eq "Appname",$_.Password -eq "password"}.

但这对我不起作用; 我如何使用 powershell 或 cmd 执行此操作?

AFAIK 密码保护安装程序不是内置于 MSI 安装程序,而是软件维护者提供的自定义卸载功能。您需要参考软件制造商关于通过自动化删除软件的文档。

Note: Avoid using the Win32_Product class, as simply enumerating it which happens when you enumerate a given Win32_Product. Dumb, I know, but it's just how that WMI class works. My answer above offers an alternative way to list installed products and you can get the uninstallation information directly from the same registry location as well.

获得程序的 ProductCode 后,您可以 运行

msiexec /x PRODUCTCODE ADDITIONAL_PARAMETERS

卸载软件。密码可能由软件维护者应该记录或能够告诉您的 MSI 参数提供,并且会出现在 msiexec.

的任何其他日志记录参数之后。

如果您尝试使用通过 EXE 安装程序安装的软件执行此操作,而 EXE 安装程序使用嵌入式 MSI 安装软件,您将 完全 软件维护者一时兴起如何通过自动化卸载程序,因为非 MSI 安装程序没有与之关联的标准 Microsoft Installer 属性,也不能你用 msiexec.

删除它们