使用Powershell卸载exe软件

时间:2018-08-11 19:16:35

标签: powershell wmi uninstall powershell-v4.0

我正在跟踪this thread从Windows 10系统中卸载mozilla firefox。

我最初使用exe安装程序安装了mozilla firefox,但没有得到执行gwmi -Class Win32_Product的mozilla条目。

有什么办法可以触发Windows系统上该软件的卸载程序?

注意:为此,我将无法使用msi安装程序。

2 个答案:

答案 0 :(得分:4)

如果您运行

Get-ChildItem HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\ | ? { $_ -match "Firefox" }

它将UninstallString显示为:

C:\Program Files (x86)\Mozilla Firefox\uninstall\helper.exe

您应该能够运行它来删除Firefox。使用/s开关运行静默卸载。

类似的东西:

'"C:\Program Files (x86)\Mozilla Firefox\uninstall\helper.exe /s"' | cmd

答案 1 :(得分:1)

使用架构差异添加修改后的工作代码

$x86App  = Get-ChildItem 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\*' | ? { $_ -match "Firefox" }

$x64App = Get-ChildItem 'HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*' | ? { $_ -match "Firefox" }

if ($x86App)
{
$UninstallPath = ($x86App |Get-ItemProperty).UninstallString
Start-Process -NoNewWindow -FilePath $UninstallPath -ArgumentList " /s"
}

elseif($x64App)
{
$UninstallPath = ($x64App |Get-ItemProperty).UninstallString
Start-Process -NoNewWindow -FilePath $UninstallPath -ArgumentList " /s"

}