Ein Windows VPN-profil er ei oppføring i ei telefonbok, og PowerShell er ein måte å redigere den oppføringa på. To feil følgjer av denne skilnaden: ein framom delt nøkkel som kjem til tenaren alt skadd, og ei tenaradresse som ser oppdatert ut, men ikkje er den neste tunnel ringjer til. Begge er lettare å sjå om du handsamar profilen som lagra tilstand og ikkje som ein kommando du køyrde. Gjennomgangen følgjer rekkjefølgja endringane skjer i: opprette, endre, omfang, lese attende.

Bygg profilen med ein bokstaveleg nøkkel

Add-VpnConnection tek imot den framom delte L2TP-nøkkelen gjennom -L2tpPsk. PowerShell handsamar strengen før cmdleten får han, og inne i doble hermeteikn startar eit dollarteikn ei variabelvising medan ein backtick startar ein escape. Ein nøkkel som inneheld ein av dei, kjem kortare eller med eit anna teikn, og profilen blir oppretta med den gale løyndomen.

Deretter viser feilen seg ved IPsec-godkjenning, der tunnelen nektar å reise seg. Difor blir ein hermeteiknfeil så ofte meldt som eit problem på tenarsida: profilen finst, namnet er rett, og løyndomen er stille feil.

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

Enkle hermeteikn er løysinga, og dei må omslutte heile verdien. Viss oppføringa alt finst med ein dårleg nøkkel, erstattar -Force han, eller fjern og opprett profilen på nytt og test deretter med ei ny tilkopling:

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

Hald den verkelege løyndomen utanfor shell-historia og delte skript. Les han under køyring frå det godkjende lageret og send variabelen i staden for det bokstavelege, noko som heilt unngår hermeteiknproblemet.

Endre adressa, og kople deretter til på nytt

Set-VpnConnection tek parametrar som er skilde med mellomrom, ikkje tildelingssyntaks. Å skrive -ServerAddress = "203.0.113.10" sender eit ekstra token, og cmdleten gir anten ein feil eller lagrar noko du ikkje meinte. Den rette forma er -Name "Office L2TP" -ServerAddress 203.0.113.10.

Sjølv med rett syntaks når endringa ikkje ein tunnel som alt er oppe. Ei etablert tilkopling held på adressa ho ringde til, til ho blir kopla frå, så testing av same økta provar ingenting om den nye verdien. Kople frå, rediger, kople til på nytt, og stadfest adressa til motparten i tilkoplingsdetaljane.

Nokre eigenskapar kan ikkje endrast på staden. Når cmdleten avviser, noter dei eksisterande parametrane, slett profilen og opprett han på nytt med dei retta verdiane, og hald på dei opphavlege tunnel- og godkjenningsinnstillingane. Eit skript som berre skal endre telefonnummeret, kan redigere telefonbokoppføringa gjennom RAS API i staden for å byggje alt på nytt. Kva veg du enn vel, stadfest dei lagra verdiane etterpå i staden for å lite på teingskapen til kommandoen.

Vit kva telefonbok du redigerte

Ein profil per brukar ligg i mappa for nettverkstilkoplingar til den brukaren, og ein profil for alle brukarar ligg i den maskinomfattande mappa under programdatatreet. Det er ulike oppføringar med ulikt omfang, og redigering av den eine lèt den andre vere urørt.

Difor kan ei endring sjå ut som ho forsvinn: skriptet køyrde som éin konto, og testen som ein annan. Bruk -AllUserConnection når profilen høyrer til maskina, og kontroller same omfang når du les han attende.

Les profilen attende før du testar

Spør Windows kva det lagra, i staden for kva du sende:

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

Samanlikn den utdataen med hensikta, og start deretter ei ny tilkopling. Viss oppringinga mislukkast, sjekk RAS-klientloggen i Event Viewer før du endrar profilen igjen, for loggen namngir trinnet som mislukkast.

Hald godkjenningsdesignet intakt medan du redigerer. Ein kommando som endrar adressa, men droppar sertifikatet eller EAP-konfigurasjonen, gir ein feil som verkar urelatert til redigeringa, og eksport av den fungerande profilen på førehand gir deg noko å gjenopprette i staden for ei gissing.

Relaterte artiklar