VPN w Windows zgłasza brak urządzenia: napraw po kolei
Brak urządzenia i usługa SSTP, która zatrzymuje się od razu, to usterki lokalne, a nie problem z poświadczeniami. Przejdź usługi, miniporty i jeden profil po kolei.
Dwa objawy, które wyglądają na niepowiązane, mają w Windows jedną przyczynę: zapisane połączenie zgłasza brak urządzenia, a usługa SSTP startuje i zatrzymuje się w kilka sekund. Żaden z nich nie jest problemem z hasłem i żadnego nie naprawia się, tworząc najpierw profil od nowa. Lokalne elementy, które muszą istnieć przed każdą próbą logowania, to miejsce, od którego zaczyna się naprawa.
Pracuj od środka na zewnątrz w podanej kolejności i zatrzymaj się na pierwszym etapie, który zmienia objaw. Odbudowa profilu, zanim urządzenie istnieje, daje tylko drugi wpis z tym samym komunikatem.
Zacznij od usług, nie od poświadczeń
Za natywnym połączeniem Windows stoją trzy usługi: Telephony, Remote Access Connection Manager i Remote Access Auto Connection Manager. Wszystkie trzy muszą działać dla profilu wychodzącego, a każdą z nich wcześniejszy skrypt czyszczący lub utwardzony obraz może pozostawić wyłączoną. Ustaw używane na Manual lub Automatic zamiast zostawiać je na Disabled i uruchom je, zanim dotkniesz czegokolwiek innego. Routing and Remote Access to inny komponent, który obsługuje połączenia przychodzące, więc jego włączenie nie jest warunkiem wybierania na zewnątrz.
Get-Service -Name TapiSrv,RasMan,RasAuto | Format-Table Name,Status,StartType
Get-WinEvent -LogName System -MaxEvents 30 | Where-Object { $_.ProviderName -match 'Ras|RemoteAccess' }
Usługa, która startuje i natychmiast wraca do Stopped, to inna usterka niż ta po prostu wyłączona. Odpowiedni wpis zdarzenia wskazuje komponent, który odmówił kontynuacji.
Potem sprawdź miniporty za profilem
Działająca instalacja wymienia urządzenia WAN Miniport dla protokołów, których może używać, w tym PPTP, L2TP, IKEv2 i PPPoE. Jeśli tych wpisów brakuje lub są wyłączone, Windows nie ma do czego przywiązać połączenia, a profil nadal zgłasza brak urządzenia. Otwórz Device Manager z widocznymi ukrytymi urządzeniami i rozwiń Network adapters, aby zobaczyć rzeczywisty spis, a nie filtrowany. Uruchomienie menedżera połączeń często ponownie wylicza te urządzenia, dlatego usterka usługi może imitować brak sprzętu.
Włączanie miniportów to obsługiwana naprawa, natomiast masowe usuwanie adapterów nią nie jest. Różnica ma znaczenie na maszynie zdalnej, gdzie każdy usunięty adapter to utracona droga powrotu.
Gdy SSTP startuje i zatrzymuje się w kilka sekund
Dwa współdzielone komponenty leżą pod SSTP: dziennik zdarzeń i repozytorium WMI. Gdy to repozytorium jest uszkodzone, usługa odmawia dalszej pracy i nic w profilu VPN tego nie wyjaśnia. Uruchom komputer w Safe Mode z sesją administracyjną, a następnie opróżnij katalog RtBackup wewnątrz folderu dziennika WMI na dysku systemowym, zostawiając sam katalog na miejscu. Tam, gdzie zmiana nazwy jest zablokowana, najpierw wyczyść zawartość, a potem zmień nazwę, przenosząc stare pliki do zamiennika. Zapisz dzienniki zdarzeń, a potem je wyczyść, ponieważ usługa startująca na pustym RtBackup zwykle zawodzi ponownie przy następnym rozruchu, dopóki dzienniki pozostają uszkodzone.
Jeśli Event Viewer w ogóle się nie otwiera, problemem są dzienniki, a nie konfiguracja VPN. Wróć do nich, zanim zmienisz inne ustawienie.
Odbuduj jeden wpis i przetestuj go osobno
Każde natywne połączenie żyje w pliku książki telefonicznej, a kopia dla użytkownika znajduje się w folderze danych aplikacji mobilnych na ścieżce Network/Connections. Książka telefoniczna całej maszyny to osobny plik, który może zawierać wpisy niepowiązane ze sobą. Dodaj jedno nowe połączenie za pomocą kreatora albo zaimportuj pakiet dostarczony przez operatora i przetestuj ten wpis osobno, zanim zrobisz cokolwiek innego. Zastąpienie książki w całości ściąga działające połączenia razem z zepsutym.
rasdial "Office VPN"
rasdial "Office VPN" /disconnect
Get-PnpDevice -Class Net | Where-Object FriendlyName -like '*WAN Miniport*'
Połączenie, które się nawiązuje i potem nic nie przenosi, wyszło już poza tę naprawę. Na hoście Hyper-V włączenie NetBIOS over TCP/IP na adapterze wirtualnym to brakujący element w kilku udokumentowanych przypadkach SSTP, a sprawdzenie tego nic nie kosztuje. Wygasłe hasło naprawia się w trakcie połączenia, ponieważ katalog poznaje nową wartość dopiero po udanym logowaniu. Zapisz, który etap zawiódł, zanim przejdziesz dalej, ponieważ odbudowa ścieżki urządzenia w odpowiedzi na błąd uwierzytelniania daje tylko zamieszanie i żaden postęp.
Usługi, potem miniporty, potem jeden profil, potem uwierzytelnianie, potem zasób zdalny. Ta kolejność to cała metoda, a zatrzymanie przy pierwszej zmianie utrzymuje ją krótką.