Mae proffil VPN Windows yn gofnod mewn llyfr ffôn, a PowerShell yw un ffordd o olygu'r cofnod hwnnw. Mae dau fethiant yn dilyn o'r gwahaniaeth hwnnw: allwedd a rennir ymlaen llaw sy'n cyrraedd y gweinydd eisoes wedi'i llygru, a chyfeiriad gweinydd sy'n edrych yn gyfredol ond nad yw'r un y bydd y twnnel nesaf yn ei ddeialu. Mae'r ddau yn haws i'w gweld pan fyddwch yn trin y proffil fel cyflwr wedi'i storio yn hytrach nag fel gorchymyn y gwnaethoch ei redeg. Mae'r daith yn dilyn trefn y golygiadau: creu, newid, cwmpas, darllen yn ôl.

Adeiladwch y proffil ag allwedd lythrennol

Add-VpnConnection yn derbyn yr allwedd a rennir ymlaen llaw L2TP drwy -L2tpPsk. Mae PowerShell yn prosesu'r llinyn cyn i'r cmdlet ei derbyn, ac o fewn dyfynbydau dwbl mae arwydd doler yn dechrau cyfeiriad at newidyn tra mae backtick yn dechrau dianc. Mae allwedd sy'n cynnwys y naill neu'r llall yn cyrraedd yn fyrrach, neu ag arwydd gwahanol, ac mae'r proffil yn cael ei greu'n llwyddiannus gyda'r gyfrinach anghywir.

Yna mae'r methiant yn ymddangos wrth ddilysu IPsec, lle mae'r twnnel yn gwrthod codi. Dyna pam mae camgymeriad dyfynbydau mor aml yn cael ei riportio fel problem ar ochr y gweinydd: mae'r proffil yn bodoli, mae'r enw'n iawn, ac mae'r gyfrinach yn dawel anghywir.

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

Dyfynbydau sengl yw'r ateb, ac mae'n rhaid iddynt amgylchynu'r gwerth cyfan. Os yw'r cofnod eisoes yn bodoli gydag allwedd wael, mae -Force yn ei disodli, neu dilëwch ac ail-greu'r proffil ac yna profwch gyda chysylltiad newydd:

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

Cadwch y gyfrinach go iawn allan o hanes y plisgyn a sgriptiau a rennir. Darllenwch hi ar amser rhedeg o'r storfa a gymeradwywyd a throsglwyddwch y newidyn yn hytrach na'r llythrennedd, sy'n osgoi'r broblem dyfynbydau'n gyfan gwbl.

Newidiwch y cyfeiriad, yna ailgysylltwch

Set-VpnConnection yn cymryd paramedrau wedi'u gwahanu gan fylchau, nid cystrawen aseinio. Mae ysgrifennu -ServerAddress = "203.0.113.10" yn trosglwyddo tocyn ychwanegol, ac mae'r cmdlet naill ai'n rhoi gwall neu'n storio rhywbeth na fwriadwyd. Y ffurf gywir yw -Name "Office L2TP" -ServerAddress 203.0.113.10.

Hyd yn oed gyda'r gystrawen gywir, nid yw'r newid yn cyrraedd twnnel sydd eisoes i fyny. Mae cysylltiad sefydledig yn cadw'r cyfeiriad y gwnaeth ei ddeialu nes iddo ddatgysylltu, felly nid yw profi'r un sesiwn yn profi dim am y gwerth newydd. Datgysylltwch, golygwch, ailgysylltwch, a chadarnhewch gyfeiriad y cymar yn manylion y cysylltiad.

Ni ellir newid rhai priodweddau yn eu lle. Pan fydd y cmdlet yn gwrthod, nodwch y paramedrau presennol, dilëwch y proffil a'i greu eto gyda'r gwerthoedd cywir, a chadwch osodiadau gwreiddiol y twnnel a'r dilysu. Gall sgript sydd ond angen newid y rhif ffôn olygu cofnod y llyfr ffôn drwy'r RAS API yn hytrach nag ail-greu popeth. Pa bynnag lwybr a gymerwch, cadarnhewch y gwerthoedd a storir wedyn yn hytrach nag ymddiried yn distawrwydd y gorchymyn.

Gwybyddwch pa lyfr ffôn y gwnaethoch ei olygu

Mae proffil fesul defnyddiwr yn byw yng nghyfeiriadur cysylltiadau rhwydwaith y defnyddiwr hwnnw, ac mae proffil pob defnyddiwr yn byw yn yr un gyfan-fachine o dan goeden data rhaglenni. Cofnodion gwahanol â chwmpasau gwahanol ydyn nhw, ac mae golygu un yn gadael y llall heb ei gyffwrdd.

Dyna pam y gall newid ymddangos fel pe bai'n diflannu: rhedodd y sgript fel un cyfrif, a'r prawf fel un arall. Defnyddiwch -AllUserConnection pan fo'r proffil yn perthyn i'r peiriant, a gwiriwch yr un cwmpas pan fyddwch yn ei ddarllen yn ôl.

Darllenwch y proffil yn ôl cyn profi

Gofynnwch i Windows beth a storiodd yn hytrach na beth a drosglwyddoch:

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

Cymharwch yr allbwn hwnnw â'r bwriad, yna dechreuwch gysylltiad newydd. Os bydd y deialu'n methu, edrychwch ar log cleient RAS yn Event Viewer cyn newid y proffil eto, oherwydd mae'r log yn enwi'r cam a fethodd.

Cadwch ddyluniad y dilysu yn gyfan wrth olygu. Mae gorchymyn sy'n newid y cyfeiriad ond yn gollwng y dystysgrif neu'r ffurfweddiad EAP yn cynhyrchu methiant sy'n edrych yn ddigyswllt â'r golygiad, ac mae allforio'r proffil sy'n gweithio ymlaen llaw yn rhoi rhywbeth i'w adfer yn lle dyfalu.

Erthyglau cysylltiedig