Загрузка данных


# Останавливаем подозрительный процесс именно из RealtekHD
Get-CimInstance Win32_Process |
Where-Object { $_.ExecutablePath -like "C:\ProgramData\RealtekHD\*" } |
ForEach-Object { Stop-Process -Id $_.ProcessId -Force -ErrorAction SilentlyContinue }

# Убираем автозагрузку из реестра
$runKeys = @(
    "HKCU:\Software\Microsoft\Windows\CurrentVersion\Run",
    "HKLM:\Software\Microsoft\Windows\CurrentVersion\Run",
    "HKLM:\Software\WOW6432Node\Microsoft\Windows\CurrentVersion\Run"
)

foreach ($key in $runKeys) {
    if (Test-Path $key) {
        $props = Get-ItemProperty $key
        foreach ($p in $props.PSObject.Properties) {
            if ([string]$p.Value -like "*RealtekHD*" -or [string]$p.Value -like "*taskhostw.exe*") {
                Write-Host "Удаляю автозапуск: $($p.Name) -> $($p.Value)"
                Remove-ItemProperty -Path $key -Name $p.Name -Force
            }
        }
    }
}

# Удаляем задания планировщика, которые запускают этот файл
Get-ScheduledTask -ErrorAction SilentlyContinue | ForEach-Object {
    $task = $_
    foreach ($action in $task.Actions) {
        if ($action.Execute -like "*RealtekHD*" -or $action.Execute -like "*taskhostw.exe*") {
            Write-Host "Удаляю задачу: $($task.TaskPath)$($task.TaskName)"
            Unregister-ScheduledTask -TaskName $task.TaskName -TaskPath $task.TaskPath -Confirm:$false
            break
        }
    }
}