# Останавливаем подозрительный процесс именно из 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
}
}
}