scripts/No_Radmin.ps1

52 lines
1.9 KiB
PowerShell

#Requires -RunAsAdministrator
# Остановка служб
Stop-Service -Name "vncserver", "RServer3" -Force -ErrorAction SilentlyContinue
# Удаление VNC Server (MSI)
$vnc = Get-WmiObject -Class Win32_Product | Where-Object { $_.Name -like "*VNC Server*" }
if ($vnc) { $vnc.Uninstall() | Out-Null; Write-Host "VNC Server удалён" }
Write-Host "Принудительное удаление Radmin Server..." -ForegroundColor Yellow
# Останавливаем службу и процессы
Stop-Service -Name "RServer3" -Force -ErrorAction SilentlyContinue
Get-Process -Name "*rserver*", "*radmin*" -ErrorAction SilentlyContinue | Stop-Process -Force
Start-Sleep -Seconds 2
# Удаляем службу
sc.exe delete "RServer3"
# Удаляем файлы
$radminPaths = @(
"C:\WINDOWS\SysWOW64\rserver30",
"C:\Program Files (x86)\Radmin Server 3",
"C:\Program Files\Radmin Server 3"
)
foreach ($path in $radminPaths) {
if (Test-Path $path) {
Remove-Item -Path $path -Recurse -Force -ErrorAction SilentlyContinue
Write-Host "Удалено: $path" -ForegroundColor Green
}
}
# Удаляем записи реестра
$regPaths = @(
"HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{1B704FD1-C00F-482F-8997-82F2F19E10E7}",
"HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{1B704FD1-C00F-482F-8997-82F2F19E10E7}",
"HKLM:\SOFTWARE\WOW6432Node\Famatech",
"HKLM:\SOFTWARE\Famatech"
)
foreach ($reg in $regPaths) {
if (Test-Path $reg) {
Remove-Item -Path $reg -Recurse -Force -ErrorAction SilentlyContinue
Write-Host "Удалён ключ: $reg" -ForegroundColor Green
}
}
# Удаляем из списка MSI продуктов
Remove-Item -Path "HKCR:\Installer\Products\*" -Recurse -Force -ErrorAction SilentlyContinue 2>$null
Write-Host "`nRadmin Server удалён принудительно" -ForegroundColor Green