命令行卸载 - OpenVPN-2.4.7-I603

Command Line Uninstall - OpenVPN-2.4.7-I603

已解决


启动进程-文件路径"C:\Program Files\OpenVPN\Uninstall.exe"-ArgumentList "/S /qn"

我的任务是在我们的 150 多个远程用户 Windows 10 台机器上安装 OpenVPN-Connect-3.0.0.272。问题是之前安装的版本OpenVPN-2.4.7-I603没有通过命令行静默卸载;更具体地说,Powershell ISE 脚本。

  1. 我尝试通过已安装的应用程序获取名称来直接卸载它:

Get-WmiObject -ClassWin32_Product

但OpenVPN并未作为已安装程序出现在列表中,因此无法选择卸载。

  1. 我注意到在 "C:\Program Files\OpenVPN\" 中有一个手动运行的 "Uninstall.exe" 文件,所以按照这些思路思考:

msiexec.exe /x "C:\Program Files\OpenVPN\Uninstall.exe" /qn

并收到错误 "This installation package could not be opened. Contact the application vendor to verify that this is a valid Windows Installer package."

  1. 卸载尝试通过

启动进程-文件路径"C:\Program Files\OpenVPN\Uninstall.exe"-ArgumentList“/s /qn”

成功启动卸载 GUI,但未启用静默模式,因此需要用户界面。

  1. 正在尝试通过
  2. 中找到的 UninstallString GUID 进行卸载

Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\OpenVPN

只有 "C:\Program Files\OpenVPN\Uninstall.exe" 的值数据,没有 GUID。

我错过了什么所以可以静默卸载?

每个程序都不一样。我的 google fu 建议 "Uninstall.exe /S"。 https://silent-install.net/software/openvpn_technologies/openvpn/2.4.6