msiexec是安装MSI程序的命令提示符软件.但我发现只需在命令行输入MSI文件的名称,就可以从命令行安装MSI文件.
但是为了卸载MSI文件,你似乎必须调用该msiexec程序并给它一个/x或/uninstall.
如何在不使用msiexec例程的情况下从命令行卸载MSI ?
如何从msi包中提取ProductCode?我想以后用它作为描述通过MSIEXEC卸载MSI 这里
我需要从我的代码中运行msiexec卸载:
MsiExec.exe /I{A52EEC0E-D0B7-4345-A0FF-574804C7B78A}
Run Code Online (Sandbox Code Playgroud)
但这是要求确认(是/否).我怎么能避免这种情况?
我们使用此链接中的以下命令来尝试获取 Windows 中已安装程序的完整列表:
Get-WmiObject -Class Win32_Product
Run Code Online (Sandbox Code Playgroud)
但是,与控制面板中的已安装程序列表相比,这给出了不完整的已安装程序列表。
我们的初衷是有一个脚本,可以交互地最终自动卸载计算机上安装的臃肿软件。然而,上面的命令遗漏了一些我们想要卸载的内容。
我们还Class可以研究其他内容以获得完整的列表吗?或者我们可以使用另一个命令吗?任何见解表示赞赏
我没有通过这个问题在网上找到任何有用的话题。这些都是关于如何卸载python或卸载ruby的,但没有关于#{TOPIC}的信息。
主要问题是我使用了其他有趣的答案来尝试使用 PowerShell 脚本卸载应用程序,但所有这些都没有帮助我,因为带有 -Query "query" 的几种变体的脚本从未找到我的应用程序,即使是像 '% 这样不严谨的掩码APPL_NAME%' 或按版本号。
似乎表 Win32_Product 填充不正确或任何功能现在都无法正常工作。而且,对我来说,如果我有如此灵活的语言,使用 PowerShell 并不是那么酷。
所以我对如何通过 ruby 或 python 卸载任何程序感兴趣。
谢谢你的任何想法:-)
编辑:让我以另一种方式提出问题。如何卸载通过 MSI 安装程序安装的普通程序
编辑:为什么这么强烈?我不是一个完美的 IT 人,而且我来自俄罗斯并且不太懂英语。我不值得负分。您可以将其保持为零。谢谢你。
编辑:感谢所有回复。我很感激。
我正在按照此线程从Windows 10系统中卸载mozilla firefox。
我最初使用exe安装程序安装了mozilla firefox,但没有执行mozilla条目gwmi -Class Win32_Product。
有什么方法可以触发Windows系统上该软件的卸载程序?
注意:我将无法为此目的使用msi安装程序。
msiexec ×3
powershell ×2
windows ×2
.net ×1
c# ×1
command-line ×1
installation ×1
python ×1
ruby ×1
uninstall ×1
wmi ×1