Add-VpnConnection: għaliex il-PSK jinkiser u għaliex l-indirizz jibqa
PowerShell jespandi ċavetta maqsuma minn qabel f virgoletti doppi qabel il-cmdlet isalvaha, u tunnel li qed jaħdem iżomm l-indirizz il-qadim sakemm terġa tikkonnettja.
Profil VPN ta Windows huwa dħul f ktieb tat-telefon, u PowerShell huwa mod kif teditja dak id-dħul. Minn din id-distinzjoni joħorġu żewġ fallimenti: ċavetta maqsuma minn qabel li tasal għand is-server diġà korrotta, u indirizz tas-server li jidher aġġornat imma mhuwiex dak li se jċempel it-tunnel li jmiss. It-tnejn jidhru aktar faċilment jekk tittratta l-profil bħala stat maħżun u mhux bħala kmand li ħarreġt. It-taqsima ssegwi l-ordni tat-tibdiliet: oħloq, ibdel, ambitu, aqra lura.
Ibni l-profil b ċavetta litterali
Add-VpnConnection jaċċetta ċ-ċavetta L2TP maqsuma minn qabel permezz ta -L2tpPsk. PowerShell jipproċessa l-istring qabel il-cmdlet jirċeviha, u fil-virgoletti doppi sinjal tad-dollaru jibda referenza għal varjabbli filwaqt li backtick jibda escape. Ċavetta li fiha wieħed minnhom tasal iqsar, jew b karattru differenti, u l-profil jinħoloq b suċċess bis-sigriet żbaljat.
Imbagħad il-falliment jidher fl-awtentikazzjoni IPsec, fejn it-tunnel jirrifjuta li jitla. Huwa għalhekk li żball tal-virgoletti jiġi rrappurtat daqshekk spiss bħala problema fuq in-naħa tas-server: il-profil jeżisti, l-isem huwa tajjeb, u s-sigriet bil-kwiet żbaljat.
| 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 |
Il-virgoletti singoli huma s-soluzzjoni, u jridu jdawru l-valur kollu. Jekk id-dħul diġà jeżisti b ċavetta ħażina, -Force jissostitwiha, jew neħħi u oħloq il-profil mill-ġdid u mbagħad ipprova b konnessjoni ġdida:
Add-VpnConnection -Name "Contoso-L2TP" -ServerAddress vpn.contoso.example -TunnelType L2tp -L2tpPsk 'n3w$ecret!2026' -AuthenticationMethod Pap -RememberCredential -Force
Żomm is-sigriet veru l barra mill-istorja tas-shell u mill-iskripts maqsuma. Aqrah waqt il-ħidma mill-maħżen approvat u għaddi l-varjabbli minflok il-litterali, li jevita għal kollox il-problema tal-virgoletti.
Ibdel l-indirizz, imbagħad erġa kkunnettja
Set-VpnConnection jaċċetta parametri separati b spazju, mhux sintassi ta assenjazzjoni. Li tikteb -ServerAddress = "203.0.113.10" tgħaddi token żejjed, u l-cmdlet jew jagħti żball jew jaħżen xi ħaġa li ma ridtx. Il-forma korretta hija -Name "Office L2TP" -ServerAddress 203.0.113.10.
Anki bis-sintassi korretta, il-bidla ma tasalx għal tunnel li diġà huwa l fuq. Konnessjoni stabbilita żżomm l-indirizz li ċemplitlu sakemm tiskonnettja, għalhekk li tittestja l-istess sessjoni ma jipprovax xejn dwar il-valur il-ġdid. Skonnettja, editja, erġa kkunnettja, u kkonferma l-indirizz tal-pari fid-dettalji tal-konnessjoni.
Xi proprjetajiet ma jistgħux jinbidlu fil-post. Meta l-cmdlet jirrifjuta, innota l-parametri eżistenti, ħassar il-profil u oħloq mill-ġdid bil-valuri korretti, u żomm is-settings oriġinali tat-tunnel u tal-awtentikazzjoni. Skript li għandu biss ibiddel in-numru tat-telefon jista jeditja d-dħul fil-ktieb tat-telefon permezz tal-API RAS minflok joħloq kollox mill-ġdid. Liema rotta tagħżel, użaha, iżda wara kkonferma l-valuri maħżuna u mhux tafda fis-skiet tal-kmand.
Kun af liema ktieb tat-telefon editjajt
Profil għal kull utent jgħix fid-direttorju tal-konnessjonijiet tan-netwerk ta dak l-utent, u profil għall-utenti kollha jgħix fid-direttorju tal-magna kollha taħt is-siġra tad-data tal-programmi. Dawn huma dħul differenti b ambiti differenti, u l-editjar ta wieħed iħalli l-ieħor intatt.
Huwa għalhekk li bidla tista tidher li sparixxet: l-iskript dam ma kont wieħed, u t-test ma ieħor. Uża -AllUserConnection meta l-profil ikun tal-magna, u ċċekkja l-istess ambitu meta taqrah lura.
Aqra l-profil lura qabel tittestja
Staqsi lil Windows x ħażen u mhux x għaddejt:
Get-VpnConnection -Name "Office L2TP" | Select-Object Name, ServerAddress, TunnelType, AuthenticationMethod
Qabbel dak l-output mal-intenzjoni, imbagħad ibda konnessjoni ġdida. Jekk l-istedina tfalli, iċċekkja l-log tal-klijent RAS fil-Event Viewer qabel ma tbiddel il-profil mill-ġdid, għax il-log isemmi l-istadju li falla.
Żomm id-disinn tal-awtentikazzjoni intatt waqt li teditja. Kmand li jbiddel l-indirizz imma jħalli barra ċ-ċertifikat jew il-konfigurazzjoni EAP jipproduċi falliment li jidher mhux marbut mal-editjar, u li tesporta l-profil li jaħdem qabel jagħtik xi ħaġa x tirrestawra minflok suppożizzjoni.