Windows VPN профилі — телефон кітапшасындағы жазба, ал PowerShell сол жазбаны өңдеудің бір жолы. Осы айырмашылықтан екі ақау туындайды: серверге бұзылған күйде жететін алдын ала бөлісілген кілт және жаңартылған болып көрінгенімен, келесі туннель қоңырау шалатын мекенжай емес сервер мекенжайы. Профильді орындалған пәрмен ретінде емес, сақталған күй ретінде қарастырсаңыз, екеуін де байқау жеңіл. Шолу түзетулердің ретімен жүреді: құру, өзгерту, ауқым, қайта оқу.

Профильді тура кілтпен құру

Add-VpnConnection L2TP алдын ала бөлісілген кілтін -L2tpPsk арқылы қабылдайды. PowerShell жолды cmdlet оны алғанға дейін өңдейді, ал қос тырнақшаның ішінде доллар белгісі айнымалыға сілтеме бастайды, backtick болса escape бастайды. Осылардың біреуі бар кілт қысқарақ немесе басқа таңбамен жетеді, профиль қате құпиямен сәтті құрылады.

Содан кейін ақау IPsec аутентификациясында көрінеді, онда туннель көтерілуден бас тартады. Сондықтан тырнақша қатесі жиі сервер жағындағы мәселе ретінде хабарланады: профиль бар, атауы дұрыс, ал құпия үнсіз қате.

How you write itWhat PowerShell doesResult
"p@ss$word!42"Expands $word as a variableStored key is truncated
Double-quoted with an escape characterConsumes the next character as an escapeOne character disappears
'p@ss$word!42'Keeps the literal charactersStored key matches the secret

Жалғыз тырнақша — шешім, ол бүкіл мәнді қамтуы керек. Егер жазба нашар кілтпен бұрыннан бар болса, -Force оны алмастырады, немесе профильді жойып қайта құрып, жаңа қосылыммен сынаңыз:

Add-VpnConnection -Name "Contoso-L2TP" -ServerAddress vpn.contoso.example -TunnelType L2tp -L2tpPsk 'n3w$ecret!2026' -AuthenticationMethod Pap -RememberCredential -Force

Нақты құпияны shell тарихынан және ортақ скрипттерден тыс ұстаңыз. Оны орындалу кезінде бекітілген қоймадан оқып, тура мәннің орнына айнымалыны беріңіз, бұл тырнақша мәселесін толық болдырмайды.

Мекенжайды өзгертіңіз, содан кейін қайта қосылыңыз

Set-VpnConnection бос орынмен бөлінген параметрлерді қабылдайды, меншіктеу синтаксисін емес. -ServerAddress = "203.0.113.10" деп жазсаңыз, қосымша токен жіберіледі, cmdlet не қате береді, не ойламаған нәрсені сақтайды. Дұрыс нысан — -Name "Office L2TP" -ServerAddress 203.0.113.10.

Тіпті дұрыс синтаксиспен өзгеріс әлдеқашан көтерілген туннельге жетпейді. Орнатылған қосылым ажыратылғанша қоңырау шалған мекенжайды ұстайды, сондықтан сол сессияны сынау жаңа мән туралы ештеңе дәлелдемейді. Ажыратыңыз, өңдеңіз, қайта қосылыңыз және қосылым мәліметтерінде серіктес мекенжайын растаңыз.

Кейбір қасиеттерді орнында өзгертуге болмайды. cmdlet бас тартқанда, бар параметрлерді жазып алыңыз, профильді жойып, түзетілген мәндермен қайта құрыңыз, ал бастапқы туннель мен аутентификация параметрлерін сақтап қалыңыз. Тек телефон нөмірін өзгерту керек скрипт бәрін қайта жасаудың орнына телефон кітапшасының жазбасын RAS API арқылы өңдей алады. Қай жолды таңдасаңыз да, кейін сақталған мәндерді растаңыз, пәрменнің үнсіздігіне сенбеңіз.

Қай телефон кітапшасын өңдегеніңізді біліңіз

Әр пайдаланушының профилі сол пайдаланушының желілік қосылымдар қалтасында, ал барлық пайдаланушылардың профилі бағдарлама деректері ағашының астындағы машиналық қалтада тұрады. Бұлар ауқымы әртүрлі жеке жазбалар, біреуін өңдеу екіншісін тимей қалдырады.

Сондықтан өзгеріс жоғалғандай көрінуі мүмкін: скрипт бір тіркелгімен, сынақ екіншісімен жүрді. Профиль машинаға тиесілі болса, -AllUserConnection қолданыңыз, және қайта оқығанда сол ауқымды тексеріңіз.

Сынау алдында профильді қайта оқыңыз

Windows-тан не сақтағанын сұраңыз, не жібергеніңізді емес:

Get-VpnConnection -Name "Office L2TP" | Select-Object Name, ServerAddress, TunnelType, AuthenticationMethod

Бұл шығысты ниетпен салыстырып, содан кейін жаңа қосылымды бастаңыз. Қоңырау сәтсіз болса, профильді қайта өзгертуден бұрын Event Viewer ішіндегі RAS клиент журналын қараңыз, өйткені журнал сәтсіз кезеңді атайды.

Өңдеу кезінде аутентификация құрылымын бұзбаңыз. Мекенжайды өзгертіп, бірақ сертификатты немесе EAP конфигурациясын тастап кететін пәрмен өңдеуге қатысы жоқтай көрінетін ақау туғызады, ал жұмыс істеп тұрған профильді алдын ала экспорттау болжамның орнына қалпына келтіретін нәрсе береді.

Қатысты мақалалар