Видаліть маршрут, подивіться, як він зникає, і наступне з'єднання повертає його. Це не помилка команди видалення; інший об'єкт відновлює запис. Ваша команда діяла на активній таблиці маршрутизації, тоді як щось інше зберігає збережену інструкцію, яка знову встановлює маршрут під час кожного з'єднання. Знайдіть власника, перш ніж видаляти той самий запис третій раз.

Назвіть власника, перш ніж видаляти знову

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

Час швидко звужує список. Маршрут, який повертається лише під час повторного підключення, вказує на профіль, а той, що повертається, поки з'єднання залишається активним, вказує на скрипт, службу або оновлення політики.

Видаліть збережений маршрут, а не активний

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

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

Це видаляє збережену інструкцію, а не відповідний активний запис, і саме ця різниця дозволяє зміні пережити повторне підключення. Видалення з таблиці лише купує час до наступного з'єднання. Microsoft документує cmdlet як видалення маршруту із з'єднання VPN, і це той об'єкт, який ви хочете змінити.

Читайте вивід, а не припускайте, що спрацювало. Cmdlet повідомляє, яке з'єднання він змінив, а наступний крок підтверджує зміну зі збереженої конфігурації, а не з активної таблиці.

Прочитайте збережені маршрути назад

Запитайте профіль, які маршрути він тепер має, бо збережена колекція — це авторитетна відповідь, а таблиця лише копія. Об'єкт з'єднання несе власний список маршрутів:

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

Префікс, який досі присутній у цій колекції, повернеться під час наступного з'єднання, скільки б разів його не видаляли з таблиці. Префікс, що зник із колекції й досі є в таблиці, має іншого власника, і це повертає вас до питання про час.

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

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

Профіль, наданий керуванням пристроями, не ваш для редагування, і локальна зміна замінюється під час наступного оновлення політики. Ознака — збережений маршрут, який знову з'являється після успішного видалення, або профіль, який не можна змінити без підвищення прав, якого у вас немає. Перевірте стан реєстрації пристрою, перш ніж витрачати більше часу на cmdlet.

Коригувальна дія належить політиці: видаліть префікс із визначення профілю VPN у консолі керування або з групової політики, яка його розгортає. Попросіть власника цієї політики підтвердити зміну, а не редагуйте локальну копію знову. Тоді пристрій відповідатиме політиці під час наступного оновлення, і маршрут залишиться відсутнім з причини, яка переживе наступне розгортання.

Запишіть, що ним володіло

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

Видалення активного маршруту — це законна швидка перевірка того, чи має шлях значення. Це не зміна конфігурації, і її не слід так записувати. Зміна, яка має значення, — це та, що зроблена там, де живе інструкція.

Схожі статті