我正在跟踪this thread从Windows 10系统中卸载mozilla firefox。
我最初使用exe安装程序安装了mozilla firefox,但没有得到执行gwmi -Class Win32_Product
的mozilla条目。
有什么办法可以触发Windows系统上该软件的卸载程序?
注意:为此,我将无法使用msi安装程序。
答案 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"
}