если такая паранойя
сделай скрипт на PS например для запуска батлнета в котором до его запуска укажи остановку службы и её удаление, проверку на наличие и условие запускать батл нет клиент если служба не найдена
примерно так
скрипт
$serviceName = “WinDivert”
$battleNetPath = “C:\Program Files (x86)\Battle.net\Battle.net.exe”
function Is-ServiceExist {
param (
[string]$serviceName
)
$service = Get-Service -Name $serviceName -ErrorAction SilentlyContinue
return $service -ne $null
}
function StopAndRemove-Service {
param (
[string]$serviceName
)
if (Is-ServiceExist -serviceName $serviceName) {
Stop-Service -Name $serviceName -Force
Write-Host "Служба $serviceName остановлена."
sc.exe delete $serviceName
Write-Host "Служба $serviceName удалена."
}
}
if (Is-ServiceExist -serviceName $serviceName) {
Write-Host “Служба $serviceName найдена. Останавливаю и удаляю…”
StopAndRemove-Service -serviceName $serviceName
} else {
Write-Host “Служба $serviceName не найдена.”
}
if (-Not (Is-ServiceExist -serviceName $serviceName)) {
Write-Host “Запускаю Battle.net…”
Start-Process -FilePath $battleNetPath
} else {
Write-Host “Не удалось запустить Battle.net, так как служба $serviceName все еще существует.”
}