Valorant с компа должен удаляться, как любая нормальная прога — парой кликов, быстро и весь без остатка. На практике же бывает очень по-всякому и Vanguard не удаляется…
Зачастую удаляется папка с игрой и Riot Client, но потом Windows продолжает упорно загружать драйвер уровня ядра под названием vgk.sys. От чего с каждой следующей перезагрузкой некоторые системы тупо уходят в синий экран.
Либо же установить Vanguard снова не получается никак — постоянно выскакивает ошибка, в описании которой сказано, что античит «уже установлен» (хотя в списке активных программ Диспетчера задач его не видно).
! VAN 9002 — если Vanguard требует включить Защиту потока управления
В этой связи сейчас более-менее кратко о том,..
как гарантированно удалить Vanguard (vgk.sys)
… когда обычным путем он не удаляется, когда штатный деинсталлятор завис, система крашится (опять же из-за vgk.sys), а кнопка «Удалить» в параметрах Windows вообще никак не реагирует.
То бишь о том, как грамотно остановить нужные службы, вычистить драйвер из ядра, убрать оставшиеся ключи реестра и прочий программные мусор, чтобы все было чисто и аккуратно.
Итак, начнем с самого начала и немного издали.
Почему Vanguard не удаляется и ломает Windows
Античит Vanguard не является элементом Valorant. Это отдельный драйвер режима ядра (vgk.sys) и служба пользовательского режима (vgc.exe), которые устанавливаются независимо и запускаются еще до завершения процесса полной загрузки Windows, успевая таким образом отслеживать всякие чит-проги как бы на самом глубоком уровне ОС.
Именно из-за этого разделения просто так Vanguard не удаляется. Стандартное удаление через меню параметров Windows или Riot Client стирает только клиент игры и ярлыки.
Vanguard же, повторимся, числится отдельным пунктом в списке установленных программ, и удалять его нужно отдельно, притом, желательно, в строгом порядке и грамотно.
Значит, мы уточнили, что данная система держится на двух компонентах:
- драйвер ядра vgk.sys, который в системе стандартно находится по пути C:\Windows\System32\drivers\vgk.sys и загружается при запуске компьютера вне зависимости от того, запущена ли ига Valorant или нет;
- служба vgc.exe — она расположенная папке по адресу в C:\Program Files\Riot Vanguard\, связывается с серверами Riot и управляет жизненным циклом драйвера.
Согласно официальной документации поддержки Riot Games, обе службы (vgc и vgk) должны удаляться отдельной командой sc delete еще до того, как будет удалена папка Riot Vanguard. Если этот момент проигнорировать, то Windows и дальше будет считать драйвер элементом загрузочной последовательности (даже когда упомянутая папка уже удалена).
Из-за этой рассинхронизации возникают три проблемы. Во-первых, vgk.sys будет загружаться при каждом старте системы без самой игры и раз за разом вызывать синие экраны.
Во-вторых, потом не получится по-новой установить и Valorant, так как старая регистрация службы конфликтует с новой, которую автоматом пытается создать Riot Client.
И в-третьих, сторонние утилиты-деинсталляторы сносят папку, но не трогают реестр и сам драйвер: в Проводнике все чисто, но команда sc query vgk показывает, что служба никуда не делась и работает себе дальше.

! Как убрать синий экран с vgk.sys и нормально запустить Valorant или LoL
Подготовка к ручному удалению
Отметим сразу, описанная в этом разделе процедура применима исключительно для Windows и требует наличия прав администратора системы. Впрочем, вот все требования одним списком:
- операционная система Windows 10 (версии 22H2 или новее) либо Windows 11 с любым актуальным апдейтом (названия служб и драйверов в последних сборках не менялись);
- локальная учетная запись пользователя с правами администратора (на офисных компах и ноутах команда sc delete может блокироваться);
- командная строка или PowerShell, обязательно запущенные от имени Администратора;
- доступ к Редактору реестра Windows;
- по-возможности — утилита Sysinternals Autoruns для визуального подтверждения того, что загрузочная запись драйвера удалена;
- и примерно полчаса свободного времени (в процессе комп надо будет разок перезагрузить).
Кроме того, обязательно сохраняем все важные документы — мероприятие предусматривает некоторое вмешательство в работу системных служб и драйвера ядра Windows, потому случайная ошибка в реестре может нарушить загрузку ОС.
Если игра Valorant установлена и сейчас её надо просто удалить, то сначала пробуем удалить её, как обычно, через «Установку и удаление программ» Windows. Этот наш гайд — сугубо на тот случай, когда с нормальным удалением почему-то не сложилось, Vanguard не удаляется и теперь надо разбираться с проблемкой уже всерьез.
Теперь по порядку:
#1 — Оцениваем масштаба проблемы и останавливаем нужные службы
Прежде чем приступать к процедуре удаления античита, выясняем, что именно Windows считает установленным. Для этого открываем «Параметры» (Win+I), переходим в «Приложения» и далее в «Установленные приложения» и в поиске пишем vanguard.
Если Riot Vanguard в списке отображается, жмем кнопку «Удалить» и наблюдаем реакцию системы. Если ничего не происходит (никаких ошибок, но ничего и не удаляется) — это одно дело, а окно с ошибкой — чуть другое. Запоминаем.
Теперь открываем Командную строку системы от имени Администратора и запускаем опрос службы напрямую вот этими двумя командами (вводим по очереди и после каждой жмем Enter):
sc query vgc
sc query vgk
Если любая из них возвращает статус STATE: 4 RUNNING или STATE: 1 STOPPED, значит, служба зарегистрирована в Windows, даже если папки Riot Vanguard уже не существует.
Если же в ответ стабильно получаем ошибку [SC] EnumQueryServicesStatus:OpenService FAILED 1060, значит, служба уже удалена. Запоминаем (а лучше, записываем и это), чтобы понимать, что именно предстоит найти и удалить.
Далее, так как службу нельзя удалить, пока она работает, сначала останавливаем обе следующими двумя командами:
sc stop vgc
sc stop vgk
Служба vgc обычно останавливается без проблем. Но vgk — это драйвер ядра, и Windows может отказаться его останавливать, выдав сообщение о том, что служба не может принимать управляющие сообщения в данный момент. Это нормальное поведение для драйвера, который загружается при старте системы.
Потому, если sc stop vgk выдает ошибку, то не суетимся, а просто переходим к следующему этапу.
#2 — Удаляем регистрацию служб и перезагружаем комп
Через командную строку запускаем следующие две команды:
sc delete vgc
sc delete vgk
Ответ [SC] DeleteService SUCCESS означает, что обе команды выполнены успешно. Если же видим ACCESS DENIED, значит, терминал запущен без прав администратора.
удаление службы не выгружает ее из памяти моментально — Windows помечает ее как «ожидающую удаления» и завершает процесс только при следующей загрузке. Поэтому перезагрузка системы на этом этапе обязательна, без неё, вероятно, придется начинать все заново.
То есть, обязательно! перезагружаем комп прям щас. Драйвер ядра vgk.sys заблокирован операционной системой, пока она работает (без перезагрузки нельзя удалить сам файл, а ключи реестра будут вести себя непредсказуемо) — безопасный режим на этом этапе не нужен.
После перезагрузки снова открываем Командную строку от имени администратора (это важно!) и снова запускаем опрос служб (командой sc query — см. выше).
Внимание! Теперь обе должны выдать ошибку FAILED 1060, что подтверждает отсутствие служб. Если этой ошибки не видим, значит, Riot Client остался в автозагрузке и переустановил Vanguard в фоновом режиме. В таком случае надо сначала корректно удалить Riot Client и затем все, описанное выше, перепройти по-новой.
! Аттестация не пройдена в Warzone: с чего вдруг, и что делать
#3 — Удаляем файлы и скрытые ключи реестра
Для этого открываем Проводник и удаляем папку C:\Program Files\Riot Vanguard. Либо же удаляем её тоже через командную строку командой
rmdir /s /q "C:\Program Files\Riot Vanguard"
Если система пишет, что файл не найден, значит, папка уже была удалена ранее, и проблема заключалась только в «застрявшем» в ядре драйвере.
Обязательно перепроверяем наличие C:\Windows\System32\drivers\vgk.sys. После удаления служб с последующей перезагрузкой компьютера этот файл должен исчезнуть сам по себе. Если система его по-прежнему видит, то теперь находим и удаляем его вручную (если не удаляется с первого раза, то открываем свойства, пишем другого владельца файла и потом удаляем).
Далее переходим к реестру. Это тоже крайне важный этап. Windows может оставлять ключи регистрации служб в ветке CurrentControlSet даже после успешного выполнения команды sc delete.
Проверяем наличие ключей командами:
reg query "HKLM\SYSTEM\CurrentControlSet\Services\vgk"
reg query "HKLM\SYSTEM\CurrentControlSet\Services\vgc"
Если ключи найдены, удаляем их сразу же:
reg delete "HKLM\SYSTEM\CurrentControlSet\Services\vgk" /f
reg delete "HKLM\SYSTEM\CurrentControlSet\Services\vgc" /f
Названия ключей vgk и vgc вводим предельно внимательно, чтобы не удалить ничего лишнего — в этой ветке реестра лежат данные всех остальных служб и драйверов вашей ОС.
Проблем с синими экранами из-за vgk.sys
Если система перманентно падает в синий экран с кодами вроде PAGE_FAULT_IN_NONPAGED_AREA или DRIVER_IRQL_NOT_LESS_OR_EQUAL с указанием на vgk.sys, то выполнить команды удаления до очередного краша можно просто не успеть.
Ежели случилось, то:
- перезагружаем комп в безопасном режиме — зажимаем клавишу Shift и кликаем кнопку «Перезагрузка» на экране блокировки Windows,
- затем переходим в «Поиск и устранение неисправностей» > «Дополнительные параметры» > «Параметры загрузки»
- и жмем 4 (или F4).
Учитываем также, что драйвер Vanguard иногда загружается даже в безопасном режиме. Так что, когда система вылетает, то включаем безопасный режим без поддержки сети или откройте Командную строку из меню дополнительных параметров и запускаем sc stop и sc delete прямо оттуда, до старта самой Windows.
Ну и на всякий случай, чтобы точно знать, что виноват именно vgk.sys, открываем PowerShell от имени администратора и проверяем минидампы памяти командой:
Get-WinEvent -LogName System -MaxEvents 20 | Where-Object { $_.Id -eq 1001 } | Format-List TimeCreated, Message
Если драйвер Vanguard регулярно отображается в событиях с ID 1001 после сбоев, значит, проблема стопроцентно в нем (а не в каких-то неисправностях самой системы и компа).
! Valorant вылетел с синим экраном и Page Fault In Nonpaged Area ?
Автоматизация удаления и финальная проверка
Если Vanguard удалить надо сразу с нескольких компьютеров (в офисе, в игровом клубе, просто дома), то чтобы не возится с ручным вводом команд на каждом по отдельности, можно применить пакетный файл.
Создаем файл remove-vanguard.bat со следующим кодом (и потом просто запускаем его на каждой машинке от имени администратора):
cmd
@echo off
sc stop vgc
sc stop vgk
sc delete vgc
sc delete vgk
reg delete "HKLM\SYSTEM\CurrentControlSet\Services\vgk" /f
reg delete "HKLM\SYSTEM\CurrentControlSet\Services\vgc" /f
rmdir /s /q "C:\Program Files\Riot Vanguard"
echo Done. Reboot required before verifying.
pause
Этот скрипт специально не перезагружает комп автоматически, чтобы не удалить несохраненные данные. Потому все машины перезагружаем ручками и потом проверяем систему запросом в PowerShell (тоже от имени администратора):
Get-Service -Name vgc,vgk -ErrorAction SilentlyContinue
Test-Path "C:\Windows\System32\drivers\vgk.sys"
Test-Path "C:\Program Files\Riot Vanguard"
Get-Item "HKLM:\SYSTEM\CurrentControlSet\Services\vgk" -ErrorAction SilentlyContinue
Get-Item "HKLM:\SYSTEM\CurrentControlSet\Services\vgc" -ErrorAction SilentlyContinue
Полностью чистая система для служб и реестра не возвращает никаких ответом, а для путей выдает значение False. Если же vgk.sys все еще отображается, то либо комп не перезагружался, либо античит снова установился в фоновом режиме.
Стандартные ошибки и сторонние инструменты
Существует ряд факторов, которые регулярно приводят к проблемам с удалением Vanguard:
- не тот деинсталлятор — если пытаться удалить Vanguard утилитами типа HiBit Uninstaller, то вероятнее всего, тоже получится максимум удалить его из списка программ, но драйвер ядра и реестр останутся без изменений. Режим Force Removal стоит только для того, чтобы убрать «застрявшую» строчку в меню Windows, но удалять службы все равно надо через sc delete.
- конфликт антивирусов — защитники корпоративного уровня (EDR) или агрессивные домашние антивирусы часто помещают файлы драйвера в карантин прямо во время установки или удаления. В итоге Windows и антивирус не могут согласовать, есть файл в системе или уже нет.
- клонирование дисков и обновления — комп с двумя операционными системами, а также машины, восстановленные из образов дисков, могут содержать регистрации служб, которые не соответствуют реальному железу. Машины, пережившие несколько крупных обновлений Windows (например, с 24H2 до 25H2) без чистой переустановки, неизбежно накапливают мусорные записи о драйверах. На таких компах, если Vanguard не удаляется, то быстрее и проще не заморачиться, а сразу удалять его вручную и так, как описано выше.
- Riot Client — если есть навсегда убрать экосистему Riot с компа, то сносите и сам лаунчер. Иначе Vanguard он установит со следующим же запуском, притом незаметно (в том числе через планировщик задач). Стереть остатки лаунчера можно путем удаления папки C:\Program Files\Riot Games, C:\ProgramData\Riot Games и %LOCALAPPDATA%\Riot Games (НО! не удаляйте их, если собираетесь еще поиграть, к примеру, в League of Legends — античит и лаунчер теперь едины для всех проектов студии).
Ну и наконец, проверить стабильность достигнутого результата можно и нужно командой perfmon /rel.
Если система работает нормально и из-аз vgk.sys больше не вылетает, значит, проблема устранене окончательно.
А если вновь наблюдаем синие экраны, притом с указанием любого другого драйвера, то теперь это железный повод перепроверить историю обновлений Windows и/или видеокарту.
! Если «Закройте windbg перед запуском» и Fortnite не запускается
Если что-то не получается или получается что-то не то..
… по ходу процесса, то выявить проблемку и грамотно её обойти поможет вот эта табличка:
| Проблема | Вероятная причина | Что делать |
| sc delete vgk выдает ошибку ACCESS DENIED | Командная строка запущена без прав администратора | Закрываем консоль и запускаем её от имени Администратора. Перед повторной попыткой проверяем заголовок окна |
| sc stop vgk завершается ошибкой «cannot accept control messages« | Драйверы ядра часто нельзя остановить во время работы системы | Пропускаем остановку и сразу выполняем sc delete vgk, после чего перезагружаем комп, чтобы удаление сработало |
| Удаление папки завершается ошибкой «Access is denied« | Файл драйвера заблокирован, так как после удаления службы не выполнена перезагрузка | Сначала перезагружаем комп и затем пробуем удалить папку еще раз |
| Vanguard автоматически устанавливается заново сразу после удаления | Riot Client всё еще установлен и работает в автозагрузке | Удаляем Riot Client или отключаем его автозапуск через Диспетчере задач |
| Riot Vanguard остается в «Установленных приложениях» даже после ручного удаления | Устаревшая запись в реестре «Программы и компоненты», которая не связана с самим драйвером | Утилиту принудительного удаления применяем исключительно для финальной очистки |
| Синие экраны продолжаются даже после полного удаления | Причина сбоя была не в Vanguard либо всё еще требуется перезагрузка | Проверяем Монитор надежности системы (командой perfmon /rel) на предмет названия модуля из последнего вылета |
| Рабочий или учебный комп блокирует sc delete из-за системной политики | Групповые политики или MDM ограничивают локальное управление службами | На этом комп удалить службу не выйдет — обращаемся в IT-отдел |
| reg delete сообщает об успешном удалении, но reg query снова находит ключ | Вы редактировали 32-битную ветку реестра (WOW6432Node) вместо нативного 64-битного пути | Запускаем нативную (не WOW64) Командную строку от имени Администратора или переходим по реальному пути через редактор regedit |
Ну вот пока так…