Add-VpnConnection: PSK эмне үчүн бузулат жана дарек эмне үчүн эски бойдон калат
PowerShell кош тырмакчанын ичиндеги алдын ала бөлүшүлгөн ачкычты cmdlet аны сактаардан мурун кеңейтет, ал эми иштеп турган туннель кайра туташканга чейин эски даректи кармайт.
Windows VPN профили — телефон китепчесиндеги жазуу, ал эми PowerShell ошол жазууну түзөтүүнүн бир жолу. Бул айырмадан эки кемчилик келип чыгат: серверге бузулган абалда жеткен алдын ала бөлүшүлгөн ачкыч жана жаңыртылгандай көрүнгөнү менен кийинки туннель чала турган дарек эмес сервер дареги. Профилди сиз аткарган буйрук катары эмес, сакталган абал катары карасаңыз, экөөнү тең байкоо жеңил. Сереп түзөтүүлөрдүн тартиби менен жүрөт: түзүү, өзгөртүү, камтуу, кайра окуу.
Профилди сөзмө-сөз ачкыч менен түзүү
Add-VpnConnection L2TP алдын ала бөлүшүлгөн ачкычын -L2tpPsk аркылуу кабыл алат. PowerShell сапты cmdlet аны алганга чейин иштетет, ал эми кош тырмакчанын ичинде доллар белгиси өзгөрмөгө шилтеме баштайт, backtick болсо escape баштайт. Ушулардын бири бар ачкыч кыскараак же башка белги менен келет, профиль туура эмес сыр менен ийгиликтүү түзүлөт.
Андан кийин кемчилик IPsec аутентификациясында көрүнөт, ал жерде туннель көтөрүлүүдөн баш тартат. Ошондуктан тырмакча катасы көп учурда сервер тараптагы маселе катары билдирилет: профиль бар, аты туура, сыр болсо унчукпай туура эмес.
| How you write it | What PowerShell does | Result |
|---|---|---|
| "p@ss$word!42" | Expands $word as a variable | Stored key is truncated |
| Double-quoted with an escape character | Consumes the next character as an escape | One character disappears |
| 'p@ss$word!42' | Keeps the literal characters | Stored 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 конфигурациясын таштап кеткен буйрук түзөтүүгө байланышы жоктой көрүнгөн кемчилик жаратат, ал эми иштеп жаткан профилди алдын ала экспорттоо божомолдун ордуна калыбына келтире турган нерсе берет.