Вы удаляете подключение в Параметрах Windows, снова открываете список — и оно на месте. Или оно исчезло из Параметров, но по-прежнему отвечает в PowerShell. Или вы удалили клиент VPN, а запись так и не исчезла. Все три случая происходят из одного неверного допущения: что профиль VPN в Windows — часть программного обеспечения VPN.

Это не так. Профиль — это запись подключения в файле телефонной книги. Его удаление стирает эту запись, в одной области, из одного хранилища. Клиент, его сертификаты и доверие шлюза к вашим учётным данным остаются ровно там, где были.

Что на самом деле удаляет Remove-VpnConnection

Встроенные профили живут в rasphone.pbk: одна телефонная книга в каждом профиле пользователя, одна общая для машины в ProgramData. Записи текущего пользователя перечисляет Get-VpnConnection; добавление -AllUserConnection перечисляет записи всей машины. Одно и то же имя может быть в обоих списках, и это два разных объекта.

Remove-VpnConnection -Name "Old Office" -Force удаляет соответствующую запись пользователя. Та же команда с -AllUserConnection удаляет запись всей машины и требует повышенной оболочки. В любом случае командлет трогает только эту запись: без удаления программы, без очистки сертификатов, без сообщения серверу. Справочник Remove-VpnConnection перечисляет параметры, и оба командлета поддерживают -WhatIf.

Поэтому вопрос перед запуском — не как удалить профиль VPN. А какую из двух записей вы видите. Предпросмотр отвечает на это одной строкой:

Get-VpnConnection -AllUserConnection | Select-Object Name, ServerAddress
Remove-VpnConnection -Name "Old Office" -AllUserConnection -WhatIf

Если предпросмотр сообщает, что ничего не найдено, вы в неправильной области, и другая команда найдёт запись. Если он называет цель, область верная.

Почему запись возвращается после удаления

Профиль, который появляется снова через несколько минут, никогда не был вашим для удаления. На управляемом ноутбуке подключение обычно приходит из развёртывания: конфигурация VPN из Intune или групповой политики, пакет CMAK, отправленный сетевой командой, или сценарий входа. Удалите запись — и следующее обновление политики запишет её обратно.

Признак — время. Управляемый профиль возвращается на цикле обновления, а не при следующей загрузке, и возвращается с тем же адресом сервера и тем же методом аутентификации, которые вы только что убрали. Профиль, добавленный вручную, остаётся удалённым.

Решайте это у источника: добейтесь снятия назначения с устройства или пользователя, а затем удалите локальную запись. Если не можете, считайте запись управляемым объектом и оставьте её в покое, вместо того чтобы планировать удаление, которое всё время проигрывает.

Удаление клиента — другая задача

Сторонние клиенты держат собственные хранилища. Cisco Secure Client, GlobalProtect, OpenVPN GUI и туннельная служба WireGuard хранят данные о подключениях вне телефонной книги Windows. Удаление встроенной записи не трогает всё это, а удаление приложения может оставить встроенную запись, потому что профиль был импортирован отдельно.

Импорт — обычная ловушка. Если вы добавили подключение из .pbk, .cmpbk или скачанного файла конфигурации, удаление этого файла не удаляет созданную запись, а повторное открытие файла создаёт её заново. Сначала удалите запись, затем файл, а потом один раз подключитесь и отключитесь, чтобы убедиться, что ничего не вернулось.

Удаление — не отзыв

Если вы удаляете профиль потому, что ноутбук потерян, машина используется совместно или файл конфигурации утёк, локальное удаление — почти косметика. Шлюз по-прежнему доверяет сертификату или предварительно разделённому ключу, пока оператор его не отзовёт. Удаление записи не даёт этой машине начать новое подключение; оно не мешает копии учётных данных подключиться в другом месте.

Отзывайте на той стороне, которая выдаёт доступ: уберите сертификат из списка доверенных, отключите учётную запись, смените ключ. Затем очистите локальный профиль. Поменяйте порядок — и останетесь с машиной без профиля и учётными данными, которые всё ещё работают.

Проверка в четыре шага, прежде чем считать дело закрытым

Вся последовательность занимает около минуты и ловит почти любое удаление в неправильной области:

  1. Перечислите обе области и запишите точное имя и адрес сервера.
  2. Запустите удаление с -WhatIf для той области, которая совпала.
  3. Запустите его снова без -WhatIf, с повышением, если запись относится ко всем пользователям.
  4. Снова перечислите обе области, откройте Параметры и подтвердите, что остальные подключения работают.

Если шаг 4 всё ещё показывает запись, удаление тихо задело другую область. Если запись возвращается через время, перед вами развёртывание. Если Параметры всё ещё её показывают, а оба списка командлета пусты, закройте и снова откройте страницу: она держит свой список в кеше дольше, чем телефонная книга хранит запись.

Дальше: решите, была запись локальным остатком или управляемым объектом. Остаток безопасно удалить один раз и забыть. Управляемый объект требует сначала изменить назначение, иначе удаление — просто гонка, которую вы проиграете. А если настоящая цель — отрезать доступ, изменение на шлюзе значит куда больше, чем всё, что вы делаете с профилем.

Похожие статьи