Add-VpnConnection: PSK nima uchun buziladi va manzil nima uchun eski qoladi
PowerShell qo sh tirnoq ichidagi oldindan bo lishilgan kalitni cmdlet uni saqlashidan oldin kengaytiradi, ishlab turgan tunnel esa qayta ulanmaguningizcha eski manzilni saqlaydi.
Windows VPN profili telefon kitobchasidagi yozuv, PowerShell esa o sha yozuvni tahrirlashning bir usuli. Bu farqdan ikkita nosozlik kelib chiqadi: serverga allaqachon buzilgan holda yetib boradigan oldindan bo lishilgan kalit va yangilangandek ko rinadigan, ammo keyingi tunnel qo ngiroq qiladigan manzil bo lmagan server manzili. Profilni siz ishga tushirgan buyruq emas, saqlangan holat deb qarasangiz, ikkalasini ham osonroq ko rasiz. Bayon o zgartirishlar tartibiga amal qiladi: yaratish, o zgartirish, qamrov, qayta o qish.
Profilni so zma-so z kalit bilan yarating
Add-VpnConnection L2TP oldindan bo lishilgan kalitni -L2tpPsk orqali qabul qiladi. PowerShell satrni cmdlet uni olishidan oldin qayta ishlaydi, qo sh tirnoq ichida dollar belgisi o zgaruvchiga havolani boshlaydi, backtick esa escape boshlaydi. Shu ikkisidan biri bo lgan kalit qisqaroq yoki boshqa belgi bilan keladi va profil noto gri sir bilan muvaffaqiyatli yaratiladi.
So ngra nosozlik IPsec autentifikatsiyasida ko rinadi, u yerda tunnel ko tarilishdan bosh tortadi. Shuning uchun tirnoq xatosi ko pincha server tomonidagi muammo sifatida xabar qilinadi: profil bor, nom to gri, sir esa jimgina noto gri.
| 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 |
Bitta tirnoq — yechim, u butun qiymatni o rashi kerak. Agar yozuv allaqachon yomon kalit bilan bo lsa, -Force uni almashtiradi, yoki profilni olib tashlab qayta yarating va keyin yangi ulanish bilan sinab ko ring:
Add-VpnConnection -Name "Contoso-L2TP" -ServerAddress vpn.contoso.example -TunnelType L2tp -L2tpPsk 'n3w$ecret!2026' -AuthenticationMethod Pap -RememberCredential -Force
Haqiqiy sirni shell tarixidan va umumiy skriptlardan uzoqda saqlang. Ish vaqtida tasdiqlangan ombordan o qing va so zma-so z qiymat o rniga o zgaruvchini bering, bu tirnoq muammosini butunlay chetlab o tadi.
Manzilni o zgartiring, so ngra qayta ulaning
Set-VpnConnection bo sh joy bilan ajratilgan parametrlarni oladi, tayinlash sintaksisini emas. -ServerAddress = "203.0.113.10" deb yozish ortiqcha token yuboradi va cmdlet xato beradi yoki siz nazarda tutmagan narsani saqlaydi. To gri shakl — -Name "Office L2TP" -ServerAddress 203.0.113.10.
To gri sintaksis bilan ham o zgartirish allaqachon ko tarilgan tunnelga yetib bormaydi. O rnatilgan ulanish uzilgunga qadar qo ngiroq qilgan manzilni saqlaydi, shuning uchun o sha sessiyani sinash yangi qiymat haqida hech narsani isbotlamaydi. Uzing, tahrirlang, qayta ulaning va ulanish tafsilotlarida hamkor manzilini tasdiqlang.
Ba zi xossalarini joyida o zgartirib bo lmaydi. cmdlet rad etganda mavjud parametrlarni yozib oling, profilni o chirib tuzatilgan qiymatlar bilan qayta yarating va asl tunnel hamda autentifikatsiya sozlamalarini saqlang. Faqat telefon raqamini o zgartirishi kerak bo lgan skript hammasini qayta yasash o rniga telefon kitobchasi yozuvini RAS API orqali tahrirlashi mumkin. Qaysi yo ln i tanlasangiz ham, keyin saqlangan qiymatlarni tasdiqlang, buyruqning sukunatiga ishonmang.
Qaysi telefon kitobchasini tahrirlaganingizni biling
Har bir foydalanuvchining profili o sha foydalanuvchining tarmoq ulanishlari jildida, barcha foydalanuvchilarning profili esa dastur ma lumotlari daraxti ostidagi butun mashina jildida bo ladi. Bular turli qamrovdagi alohida yozuvlar, birini tahrirlash ikkinchisini tegilmagan qoldiradi.
Shu sababli o zgartirish yo qolgandek ko rinishi mumkin: skript bir hisobda, sinov boshqasida ishlagan. Profil mashinaga tegishli bo lsa -AllUserConnection dan foydalaning, va qayta o qiganda o sha qamrovni tekshiring.
Sinashdan oldin profilni qayta o qing
Windows dan nima saqlaganini so rang, nima yuborganingizni emas:
Get-VpnConnection -Name "Office L2TP" | Select-Object Name, ServerAddress, TunnelType, AuthenticationMethod
Bu chiqishni maqsad bilan solishtiring, so ngra yangi ulanishni boshlang. Qo ngiroq muvaffaqiyatsiz bo lsa, profilni qayta o zgartirishdan oldin Event Viewer dagi RAS mijozi jurnalini ko ring, chunki jurnal muvaffaqiyatsiz bosqichni nomlaydi.
Tahrirlash paytida autentifikatsiya sxemasini buzilmagan holda saqlang. Manzilni o zgartirib, sertifikat yoki EAP konfiguratsiyasini tashlab ketadigan buyruq tahrirga aloqasiz ko rinadigan nosozlik keltiradi, ishlaydigan profilni oldindan eksport qilish esa taxmin o rniga tiklash uchun narsa beradi.