Add-VpnConnection: PSK niyə pozulur və ünvan niyə köhnə qalır
PowerShell ikiqat dırnaq içindəki əvvəlcədən paylaşılan açarı cmdlet onu saxlamadan əvvəl genişləndirir və işləyən tunel yenidən qoşulana qədər köhnə ünvanı saxlayır.
Windows VPN profili telefon kitabçasında bir qeyddir və PowerShell həmin qeydi redaktə etməyin bir yoludur. Bu fərqdən iki nasazlıq doğur: serverə artıq korlanmış şəkildə çatan əvvəlcədən paylaşılan açar və yenilənmiş görünən, amma növbəti tunelin yığdığı ünvan olmayan server ünvanı. Profili işlətdiyiniz əmr kimi deyil, saxlanılan vəziyyət kimi qəbul etdikdə hər ikisi daha asan görünür. Bələdçi redaktələrin baş vermə sırasını izləyir: yarat, dəyiş, əhatəni müəyyən et, geri oxu.
Profili hərfi açarla qurun
Add-VpnConnection L2TP əvvəlcədən paylaşılan açarı -L2tpPsk vasitəsilə qəbul edir. PowerShell sətri cmdlet ona çatmazdan əvvəl emal edir və ikiqat dırnaq içində dollar işarəsi dəyişən istinadı, backtick isə escape başladır. Bunlardan birini ehtiva edən açar daha qısa və ya fərqli simvolla çatır və profil səhv sirrlə uğurla yaradılır.
Sonra nasazlıq IPsec autentifikasiyasında görünür, tunel qalxmaqdan imtina edir. Buna görə dırnaq səhvi tez-tez server tərəfli problem kimi bildirilir: profil mövcuddur, ad düzgündür, sirr isə səssizcə səhvdir.
| 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 |
Tək dırnaqlar həlldir və bütün dəyəri əhatə etməlidir. Qeyd artıq pis açarla varsa, -Force onu əvəz edir, ya da profili silib yenidən yaradın və yeni bağlantı ilə sınayın:
Add-VpnConnection -Name "Contoso-L2TP" -ServerAddress vpn.contoso.example -TunnelType L2tp -L2tpPsk 'n3w$ecret!2026' -AuthenticationMethod Pap -RememberCredential -Force
Əsl sirri shell tarixçəsindən və paylaşılan skriptlərdən uzaq saxlayın. İş vaxtı təsdiqlənmiş anbardan oxuyun və hərfi dəyər yerinə dəyişəni ötürün; bu, dırnaq problemini tamamilə aradan qaldırır.
Ünvanı dəyişin, sonra yenidən qoşulun
Set-VpnConnection boşluqla ayrılmış parametrlər qəbul edir, təyinat sintaksisi deyil. -ServerAddress = "203.0.113.10" yazmaq əlavə token ötürür və cmdlet ya xəta verir, ya da nəzərdə tutmadığınız bir şey saxlayır. Düzgün forma -Name "Office L2TP" -ServerAddress 203.0.113.10 dir.
Düzgün sintaksislə belə dəyişiklik artıq qalxmış tunelə çatmır. Qurulmuş bağlantı kəsilənə qədər yığdığı ünvanı saxlayır, ona görə eyni sessiyanı sınamaq yeni dəyər haqqında heç nə sübut etmir. Bağlantını kəsin, redaktə edin, yenidən qoşulun və bağlantı təfərrüatlarında qarşı tərəfin ünvanını təsdiqləyin.
Bəzi xassələr yerində dəyişdirilə bilməz. Cmdlet imtina etdikdə mövcud parametrləri qeyd edin, profili silin və düzəldilmiş dəyərlərlə yenidən yaradın, orijinal tunel və autentifikasiya parametrlərini saxlayın. Yalnız telefon nömrəsini dəyişməli olan skript hər şeyi yenidən yaratmaq əvəzinə telefon kitabçası qeydini RAS API vasitəsilə redaktə edə bilər. Hansı yolu seçsəniz də, sonradan saxlanılan dəyərləri təsdiqləyin, əmrin səssizliyinə güvənməyin.
Hansı telefon kitabçasını redaktə etdiyinizi bilin
İstifadəçi üzrə profil həmin istifadəçinin şəbəkə bağlantıları qovluğunda, bütün istifadəçilər üzrə profil isə proqram verilənləri ağacı altındakı maşın səviyyəli qovluqda yaşayır. Bunlar fərqli əhatəli fərqli qeydlərdir və birini redaktə etmək digərini toxunulmaz qoyur.
Buna görə dəyişiklik yoxa çıxmış kimi görünə bilər: skript bir hesabla işlədi, sınaq isə başqası ilə. Profil maşına aiddirsə -AllUserConnection istifadə edin, və geri oxuyarkən eyni əhatəni yoxlayın.
Sınamadan əvvəl profili geri oxuyun
Ötürdüyünüzü deyil, Windows un saxladığını soruşun:
Get-VpnConnection -Name "Office L2TP" | Select-Object Name, ServerAddress, TunnelType, AuthenticationMethod
Bu çıxışı niyyətlə müqayisə edin, sonra təzə bağlantı başladın. Yığma alınmasa, profili yenidən dəyişməzdən əvvəl Event Viewer də RAS müştəri jurnalına baxın, çünki jurnal uğursuz olan mərhələni adlandırır.
Redaktə edərkən autentifikasiya dizaynını toxunulmaz saxlayın. Ünvanı dəyişib sertifikatı və ya EAP konfiqurasiyasını atan əmr redaktə ilə əlaqəsiz görünən nasazlıq yaradır və işləyən profili əvvəlcədən ixrac etmək təxmin yerinə bərpa ediləcək bir şey verir.