Windows VPN profils ir telefona grāmatas ieraksts, un PowerShell ir viens veids, kā šo ierakstu rediģēt. No šīs atšķirības izriet divas kļūmes: iepriekš koplietota atslēga, kas serverī nonāk jau bojāta, un servera adrese, kas izskatās atjaunināta, bet nav tā, uz kuru zvanīs nākamais tunelis. Abas ir vieglāk pamanīt, ja profilu uzskatāt par saglabātu stāvokli, nevis par izpildītu komandu. Pārskats seko izmaiņu secībai: izveidot, mainīt, tvērums, nolasīt atpakaļ.

Izveidojiet profilu ar burtisku atslēgu

Add-VpnConnection pieņem iepriekš koplietoto L2TP atslēgu, izmantojot -L2tpPsk. PowerShell apstrādā virkni pirms cmdlet to saņem, un dubultpēdiņās dolāra zīme sāk mainīgā atsauci, bet backtick sāk escape. Atslēga, kurā ir kāda no tām, nonāk īsāka vai ar citu rakstzīmi, un profils tiek veiksmīgi izveidots ar nepareizo noslēpumu.

Tad kļūme parādās IPsec autentifikācijā, kur tunelis atsakās celties. Tāpēc pēdiņu kļūda tik bieži tiek ziņota kā servera puses problēma: profils ir, nosaukums ir pareizs, un noslēpums klusi ir nepareizs.

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

Vienpēdiņas ir risinājums, un tām jāietver visa vērtība. Ja ieraksts jau pastāv ar sliktu atslēgu, -Force to aizstāj, vai noņemiet un izveidojiet profilu no jauna, un pēc tam pārbaudiet ar jaunu savienojumu:

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

Turiet īsto noslēpumu ārpus shell vēstures un koplietotajiem skriptiem. Lasiet to izpildes laikā no apstiprinātās krātuves un nododiet mainīgo, nevis burtisko vērtību, kas pilnībā izvairās no pēdiņu problēmas.

Mainiet adresi un pēc tam pievienojieties no jauna

Set-VpnConnection pieņem ar atstarpi atdalītus parametrus, nevis piešķiršanas sintaksi. Rakstot -ServerAddress = "203.0.113.10", tiek nodots papildu token, un cmdlet vai nu kļūdās, vai saglabā kaut ko, ko neplānojāt. Pareizā forma ir -Name "Office L2TP" -ServerAddress 203.0.113.10.

Pat ar pareizu sintaksi izmaiņa nesasniedz jau paceltu tuneli. Izveidots savienojums saglabā adresi, uz kuru zvanīja, līdz tas tiek atvienots, tāpēc tās pašas sesijas pārbaude neko nepierāda par jauno vērtību. Atvienojieties, rediģējiet, pievienojieties no jauna un apstipriniet pretējās puses adresi savienojuma informācijā.

Dažas īpašības nevar mainīt uz vietas. Kad cmdlet atsakās, pierakstiet esošos parametrus, izdzēsiet profilu un izveidojiet to no jauna ar labotajām vērtībām, un saglabājiet sākotnējos tuneļa un autentifikācijas iestatījumus. Skripts, kuram jāmaina tikai tālruņa numurs, var rediģēt telefona grāmatas ierakstu, izmantojot RAS API, nevis visu veidot no jauna. Kādu ceļu vien izvēlētos, pēc tam apstipriniet saglabātās vērtības, nevis paļaujieties uz komandas klusumu.

Ziniet, kuru telefona grāmatu rediģējāt

Katra lietotāja profils atrodas šī lietotāja tīkla savienojumu mapē, un visu lietotāju profils atrodas visai iekārtai kopīgajā mapē zem programmas datu koka. Tie ir dažādi ieraksti ar dažādu tvērumu, un viena rediģēšana otru atstāj neskartu.

Tāpēc izmaiņa var izskatīties pazudusi: skripts darbojās ar vienu kontu, un pārbaude ar citu. Izmantojiet -AllUserConnection, ja profils pieder iekārtai, un pārbaudiet to pašu tvērumu, kad to nolasāt atpakaļ.

Nolasiet profilu atpakaļ pirms pārbaudes

Jautājiet Windows, ko tas saglabāja, nevis ko jūs nodevāt:

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

Salīdziniet šo izvadi ar nodomu, pēc tam sāciet jaunu savienojumu. Ja zvans neizdodas, pirms vēlreiz mainīt profilu apskatiet RAS klienta žurnālu notikumu skatītājā, jo žurnāls nosauc neizdevušos posmu.

Rediģējot saglabājiet autentifikācijas uzbūvi neskartu. Komanda, kas maina adresi, bet izmet sertifikātu vai EAP konfigurāciju, rada kļūmi, kas izskatās nesaistīta ar rediģēšanu, un darbojošā profila eksportēšana iepriekš dod ko atjaunot minējuma vietā.

Saistītie raksti