$ErrorActionPreference = 'Stop' $PackageName = 'webdrop-bridge' try { # Find installed version $UninstallPath = Get-ChildItem HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall | Where-Object { $_.GetValue('DisplayName') -like '*WebDropBridge*' } | Select-Object -First 1 if ($UninstallPath) { $UninstallString = $UninstallPath.GetValue('UninstallString') # Extract MSI Product ID from uninstall string if ($UninstallString -match '{[A-F0-9-]+}') { $ProductId = $matches[0] Write-Host "Uninstalling WebDropBridge (Product ID: $ProductId)..." $UninstallArgs = @( '/x' $ProductId '/quiet' '/norestart' ) & 'msiexec.exe' @UninstallArgs Write-Host "WebDropBridge uninstalled successfully" } else { Write-Warning "Could not extract Product ID from uninstall string" } } else { Write-Warning "WebDropBridge is not installed" } } catch { Write-Error "Uninstall failed: $_" }