Изтрийте маршрут на Windows VPN от профила, а не от таблицата
Премахването на активен запис не премахва инструкцията, която го създава отново. Намерете профила или политиката, които притежават маршрута, и го променете там.
Изтрийте маршрута, вижте как изчезва и следващата връзка го връща. Това не е провал на командата за изтриване; друг обект възстановява записа. Командата ви е действала върху активната таблица за маршрутизация, докато нещо друго пази запазена инструкция, която преинсталира маршрута при всяка връзка. Намерете собственика, преди да изтриете същия запис за трети път.
Назовайте собственика, преди да изтриете отново
Запишете точния префикс на местоназначението, активния интерфейс и името на профила, докато маршрутът е налице. След това погледнете предвидения профил в обхвата, който го съдържа, защото списъците с връзки за отделен потребител и за всички потребители са отделни обекти. Проверете дали скрипт, услугата 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 в конзолата за управление или от груповата политика, която го разгръща. Помолете собственика на тази политика да потвърди промяната, вместо да редактирате отново локалното копие. Тогава устройството съответства на политиката при следващото обновяване и маршрутът остава изчезнал по причина, която преживява следващото разгръщане.
Запишете какво го притежаваше
Запишете собственика, обхвата и точната команда, за да не повтаря следващият човек разследването отначало. Запишете дали записът се е върнал и какво го е задействало, защото това е доказателството, че собственикът е определен правилно. Маршрут, който се връща след обновяване на политика, ви казва, че политиката все още го изисква.
Изтриването на активен маршрут е законен бърз тест дали пътят има значение. Това не е промяна в конфигурацията и не трябва да се записва като такава. Промяната, която има значение, е направената там, където живее инструкцията.