Чаму Get-VpnConnection прапускае некаторыя профілі VPN у Windows
Get-VpnConnection адказвае на больш вузкае пытанне, чым падказвае яго назва: адно ўласнае сховішча, адна вобласць за раз і ніякага выгляду бакавых VPN-кліентаў.
Увядзіце Get-VpnConnection, не атрымаеце нічога ў адказ, і расследаванне звычайна на гэтым спыняецца. Гэты пусты вывад чытаецца як доказ таго, што на машыне няма VPN наогул, нават калі тунель пераносіць трафік. Каманда ў парадку; меркаванне пра тое, што яна інвентарызуе, не. Яна чытае адно ўласнае сховішча ў адной вобласці і нічога не ведае пра кліентаў, якія трымаюць уласныя профілі.
Адно ўласнае сховішча на выклік
Пачніце з простага выкліку, які нацэлены на профілі, што належаць увайшоўшаму ўліковаму запісу. Гэта выклік, які большасць людзей запускае першым:
Get-VpnConnection
Кожны вернуты аб'ект нясе Name, ServerAddress, TunnelType і ConnectionStatus, і гэтых чатырох палёў дастаткова, каб адрозніць два запісы ў заяўцы. Профіль можа месяцы сядзець адключаным і ўсё роўна быць у спісе, бо аб'ект апісвае захаваную канфігурацыю, а не жывы трафік. Пусты вынік тут азначае, што сховішча асобнага карыстальніка нічога не трымала для гэтага запісу. Гэта значна меншае сцверджанне, чым тое, што людзі звычайна ў яго ўчытваюць.
Тэлефонная кніга ўсіх карыстальнікаў патрабуе ўласнага запыту
Прафілі, якія абслугоўваюць кожны запіс, жывуць у асобным спісе, і выклік па змаўчанні ніколі яго не чытае. Вы запытваеце гэтае сховішча яўна:
Get-VpnConnection -AllUserConnection
Калі сеансу не хапае правоў, чакайце памылку адмовы ў доступе, а не пусты вынік, і стаўцеся да двух вынікаў па-рознаму: адзін азначае, што вам нельга глядзець, другі — што нічога не захавана. Запішыце вобласць побач з кожнай назвай, пакуль вывад перад вамі, бо наступная каманда не нагадае, якое сховішча яна запытала. Дазволы — звычайная прычына таго, што калега бачыць профіль, якога вы бачыць не можаце. Наборы параметраў апісаны на старонцы даведкі Get-VpnConnection, уключаючы тое, якія перамыкачы належаць якому набору.
Адна і тая ж назва, два розныя сховішчы
Назва профілю ўнікальная ўнутры свайго сховішча, а не на ўсёй машыне, таму спісы асобнага карыстальніка і ўсіх карыстальнікаў могуць кожны трымаць профіль з назвай Office. Два запісы могуць паказваць на розныя серверы, выкарыстоўваць розныя тыпы тунеляў і несці розныя ўліковыя даныя. Толькі адзін з іх — гэта запіс, па якім карыстальнік двойчы пстыкае. Запішыце вобласць, перш чым кранаць любы з іх.
Выдаленне копіі, якую ніхта не запускае, выглядае бясшкодна ў акне змен. Яно ператвараецца ў званок у падтрымку, калі ярлык карыстальніка перастае працаваць.
Кліенты, якія ніколі не закранаюць уласны спіс
Профіль OpenVPN або WireGuard, імпартаваны ў кліент пастаўшчыка, жыве ў уласнай канфігурацыі гэтага кліента, таму ён ніколі не становіцца ўласным запісам Windows. Кліент запускае ўласную службу, трымае ўласны спіс і праводзіць трафік праз уласны адаптар. Нішто з гэтага не тое, пра што паведамляе каманда, і ніякі перамыкач вобласці не прымусіць яго з'явіцца. На машыне могуць быць тры працуючыя тунелі і пусты ўласны спіс.
Калі вам замест гэтага патрэбны выгляд адаптараў, запытайце адаптары. Інтэрфейсы пастаўшчыкоў называюць сябе самі, таму супастаўляйце фрагмент, а не дакладны радок:
Get-NetAdapter | Where-Object InterfaceDescription -match 'WireGuard|OpenVPN|TAP'
Уласныя профілі, створаныя ўручную, трапляюць у файл тэлефоннай кнігі пад профілем карыстальніка, а эквіваленты для ўсіх карыстальнікаў сядзяць у копіі для ўсяй машыны. Вось чаму капіраванне сховішча профіляў аднаго карыстальніка ў іншы запіс рэдка ўзнаўляе той жа спіс. Файл тлумачыць, адкуль узялося блукаючае ўласнае злучэнне. Пра сховішча кліента пастаўшчыка ён не кажа нічога.
Што зафіксаваць перад выдаленнем профілю
Дэшэвая страхоўка — гэта нататка з пяці палёў: назва, вобласць, адрас сервера, стан і дакладны тэкст памылкі з спробы карыстальніка. Дадайце кліент, які яны насамрэч запускаюць, бо гэтая дэталь вырашае, ці мае ўласны запіс наогул значэнне. Без яе правільнае выдаленне ўсё роўна выглядае як прычына наступнага збою. Трымайце нататку ў заяўцы, а не ў акне чата.
Выдаленне — гэта адна каманда, і яна выдаляе канфігурацыю, а не адключае яе. Запусціце яе толькі пасля таго, як гэтая нататка існуе:
Remove-VpnConnection -Name "Office" -Force
Дадайце -AllUserConnection, калі мэта сядзіць у сховішчы ўсіх карыстальнікаў, і спачатку захавайце зацверджаную крыніцу канфігурацыі ў іншым месцы. Затым адзін раз перападключыцеся і прачытайце табліцу маршрутаў, бо спіс даказвае толькі тое, што канфігурацыя захавана. Ці даходзіць трафік да сервера — асобнае пытанне, на якое не адкажа ніякая колькасць вываду Get-VpnConnection. Калі карыстальнік усё яшчэ церпіць няўдачу пасля чыстага паўторнага дадання, профіль ніколі не быў праблемай.