Удаление настольного приложения 3CX Electron Desktop App выполняется как вручную, так и скриптом. На некоторых системах Windows антивирус уже удалил часть файлов приложения. В этом случае деинсталлятор может не сработать.

На Windows:

  1. Start
  2. Введите “Control Panel”, Enter
  3. Выберите “Programs and Features”
  4. Найдите 3CX Desktop App и нажмите “Uninstall”

На Mac:

  1. Перейдите в “Applications”
  2. Нажмите “3CX Desktop APP”
  3. Нажмите правой кнопкой мыши и выберите “Move to Bin”
  4. Удалите приложение с Рабочего стола, если оно там осталось
  5. Очистите корзину

Групповое / сетевое удаление настольного приложения

Партнеры на форуме 3CX любезно предоставили скрипты Powershell для группового удаления  приложения в сети. Мы объединили их в один многофункциональный скрипт, который деинсталлирует и принудительно удаляет все оставшиеся файлы и записи реестра, связанные с Electron App. Мы благодарим создателей оригинальных скриптов! Этот скрипт Powershell еще не был тщательно протестирован, поэтому запустите его сперва на одной машине, а только затем выполняйте в своей инфраструктуре. Скрипт запускается на клиентских машинах, но не на сервере.

Внимание! В Интернете можно найти множество разных скриптов. Будьте осторожны с любым скриптом и исполняемым файлом, не доверяйте им слепо, так как они могут быть вредоносными.

# Kill 3CX processes first
Get-process | Where-Object {$_.name -Like "*3CX*"} | stop-process

# Attempt #1 - via EXE uninstall method
$3cxapps = Get-WMIObject -Class Win32_product | where {$_.name -like "3CX Desktop APP"}
foreach ($app in $3cxapps) {
try {
$app.Uninstall()
Remove-Item C:\Users\$env:UserName\AppData\Roaming\3CXDesktopApp -Recurse
Remove-Item C:\Users\$env:UserName\AppData\Local\Programs\3CXDesktopApp -Recurse
Remove-Item C:\Users\$env:UserName\Desktop\3CX Desktop App.lnk -Recurse
Write-Host "Uninstalled $($app.Name)"
}
catch {
Write-Host "Error uninstalling $($app.Name): $($_.Exception.Message)"
}
}

# Attempt #2 - via MSIEXEC ~ Requires Set-ExecutionPolicy to be changed
$appInstalled = Get-WmiObject -Class Win32_Product | Where-Object {$_.Name -eq "3CX Desktop App" }
if ($appInstalled) {
try {
$uninstallString = $appInstalled.UninstallString
Start-Process msiexec.exe -ArgumentList "/x `"$uninstallString`" /qn" -Wait -NoNewWindow
Remove-Item C:\Users\$env:UserName\AppData\Roaming\3CXDesktopApp -Recurse
Remove-Item C:\Users\$env:UserName\AppData\Local\Programs\3CXDesktopApp -Recurse
Remove-Item C:\Users\$env:UserName\Desktop\3CX Desktop App.lnk -Recurse
Write-Host "Uninstalled $($appName)"
}
catch {
Write-Host "Error uninstalling $($appName): $($_.Exception.Message)"
}
}
else {
Write-Host "$appName is not installed"
}