Удалите маршрут, посмотрите, как он исчезает, и следующее подключение возвращает его. Это не ошибка команды удаления; другой объект восстанавливает запись. Ваша команда действовала на активной таблице маршрутизации, тогда как что-то другое хранит сохранённую инструкцию, которая заново устанавливает маршрут при каждом подключении. Найдите владельца, прежде чем удалять ту же запись в третий раз.

Назовите владельца, прежде чем удалять снова

Запишите точный префикс назначения, активный интерфейс и имя профиля, пока маршрут присутствует. Затем посмотрите на нужный профиль в той области, где он хранится, потому что списки подключений для отдельного пользователя и для всех пользователей — это разные объекты. Проверьте, не устанавливает ли запись также скрипт, служба VPN или управление устройствами, и просмотрите элементы автозапуска, когда ни один из очевидных владельцев этого не объясняет. Маршрут, добавленный запланированной задачей, возвращается по таймеру, а не при подключении.

Время быстро сужает список. Маршрут, который возвращается только при повторном подключении, указывает на профиль, а тот, что возвращается, пока подключение остаётся активным, указывает на скрипт, службу или обновление политики.

Удалите сохранённый маршрут, а не активный

Для собственного профиля удаление требует имени подключения и префикса назначения, а также переключателя для всех пользователей, если подключение относится к глобальной телефонной книге. Сначала выполните предварительный просмотр, потому что командлет его поддерживает и просмотр ничего не стоит:

Remove-VpnConnectionRoute -ConnectionName 'Office VPN' -DestinationPrefix '10.77.0.0/24' -WhatIf
Remove-VpnConnectionRoute -ConnectionName 'Office VPN' -DestinationPrefix '10.77.0.0/24'

Это удаляет сохранённую инструкцию, а не соответствующую активную запись, и именно эта разница позволяет изменению пережить повторное подключение. Удаление из таблицы лишь покупает время до следующего подключения. Microsoft описывает командлет как удаление маршрута из подключения VPN, и это тот объект, который вы хотите изменить.

Читайте вывод, а не предполагайте, что сработало. Командлет сообщает, какое подключение он изменил, а следующий шаг подтверждает изменение из сохранённой конфигурации, а не из активной таблицы.

Прочитайте сохранённые маршруты обратно

Спросите профиль, какие маршруты он теперь хранит, потому что сохранённая коллекция — это авторитетный ответ, а таблица лишь копия. Объект подключения несёт собственный список маршрутов:

Get-VpnConnection -Name 'Office VPN' | Select-Object -ExpandProperty Routes
Get-VpnConnection -AllUserConnection | Select-Object Name, Routes

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

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

Когда маршрутом владеет политика управления

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

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

Запишите, что им владело

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

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

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