En Windows VPN-Profil ass en Entrag an engem Telefonsbuch, a PowerShell ass ee Wee, deen Entrag z'änneren. Aus deem Ënnerscheed entstinn zwee Feelverhalen: e viraus gedeelte Schlëssel, deen um Server schonn beschiedegt ukënnt, an eng Serveradress, déi aktualiséiert ausgesäit, awer net déi ass, déi den nächsten Tunnel urufft. Béid si méi einfach ze gesinn, wann dir de Profil als gespäicherten Zoustand behandelt an net als eng Kommando, déi dir ausgefouert hutt. D'Duerchgang follegt der Rei vun den Ännerungen: uleeën, änneren, Ëmfang, zréckliesen.

De Profil mat engem wuertwiertleche Schlëssel uleeën

Add-VpnConnection hëlt de viraus gedeelte L2TP-Schlëssel iwwer -L2tpPsk un. PowerShell verschafft de String, ier de Cmdlet en kritt, an an duebele Quotes fänkt en Dollarzeechen eng Variabelreferenz un, während en Backtick en Escape fänkt un. En Schlëssel mat engem vun deene zwee kënnt méi kuerz, oder mat engem aneren Zeechen, an de Profil gëtt erfollegräich mam falsche Geheimnis ugeluecht.

Dunn erschéngt de Feeler bei der IPsec-Authentifikatioun, wou den Tunnel refuséiert opzestoen. Dofir gëtt e Quote-Feeler sou dacks als Problem op der Serversäit gemellt: de Profil existéiert, den Numm ass richteg, an de Geheimnis ass stëll falsch.

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

Eenzel Quotes si léisung, an si mussen de ganze Wäert ëmschléissen. Wann den Entrag schonn mat engem schlechte Schlëssel existéiert, ersetzt -Force en, oder läscht a leet de Profil nei un a test dann mat enger neier Verbindung:

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

Halt de richtegen Geheimnis aus der Shell-Historie an aus gedeelte Skripte raus. Liest en zur Lafzäit aus dem guttgeheeschtent Späicher a gëff d'Variabel amplaz vum Wuertwiertlechen, wat de Quote-Problem ganz ëmgeet.

D'Adress änneren, dann nei verbënnen

Set-VpnConnection hëlt Parametere mat Espace getrennt, net Zouweisungssyntax. -ServerAddress = "203.0.113.10" ze schreiwen iwwergëtt en zousätzlecht Token, an de Cmdlet gëtt entweder e Feeler oder späichert eppes, wat dir net gemengt hutt. Déi richteg Form ass -Name "Office L2TP" -ServerAddress 203.0.113.10.

Och mat der richteger Syntax erreecht d'Ännerung keen Tunnel, dee schonn uewen ass. Eng etabléiert Verbindung behält d'Adress, déi se ugeruff huet, bis se getrennt gëtt, dofir beweist een Test vun der selwechter Sitzung näischt iwwer den neie Wäert. Trennt, ännert, verbënnt Iech nei, a bestätegt d'Adress vum Géigeniwwer an den Detailer vun der Verbindung.

E puer Eegenschafte kënnen net op der Plaz geännert ginn. Wann de Cmdlet refuséiert, notéiert déi existéierend Parameteren, läscht de Profil a leet en nei un mat de verbesserte Wäerter, a behält dem ursprénglechen Tunnel seng an d'Authentifikatiounsastellungen. E Skript, dat just d'Telefonsnummer muss änneren, kann den Entrag am Telefonsbuch iwwer d'RAS API änneren, amplaz alles nei ze maachen. Wee dir och wielt, bestätegt duerno déi gespäichert Wäerter, amplaz op d'Stëllt vun der Kommando ze vertrauen.

Wësst, wéi ee Telefonsbuch dir geännert hutt

E Profil pro Benotzer läit am Netzverbindungsverzeechnis vun deem Benotzer, an e Profil fir all Benotzer läit am machinewäiten Verzeechnis ënner dem Programmdateboum. Et sinn ënnerschiddlech Enträg mat ënnerschiddlechem Ëmfang, an ee änneren loosst deen aneren onberéiert.

Dofir kann eng Ännerung ausgesinn, wéi wann se verschwënnt: d'Skript ass ënner engem Kont gelaf, an den Test ënner engem aneren. Benotzt -AllUserConnection, wann de Profil zur Maschinn gehéiert, a kontrolléiert de selwechten Ëmfang, wann dir en zréckliest.

Liest de Profil zréck, ier dir test

Frot Windows, wat et gespäichert huet, amplaz wat dir iwwerginn hutt:

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

Vergläicht dës Ausgab mat der Intentioun, a start dann eng nei Verbindung. Wann den Opruff feelt, kuckt d'RAS-Client-Log an der Ereignisaffichage, ier dir de Profil nach eng Kéier ännert, well de Log nennt d'Etapp, déi feelgeschloe huet.

Halt d'Authentifikatiounsdesign intakt, während dir ännert. Eng Kommando, déi d'Adress ännert, awer den Zertifikat oder d'EAP-Konfiguratioun fale léisst, produzéiert e Feeler, deen onofhängeg vun der Ännerung ausgesäit, an den Export vum funktionéierende Profil viraus gëtt dir eppes ze restauréieren amplaz eng Vermutung.

Ähnlech Artikelen