Add-VpnConnection: PSK എന്തുകൊണ്ട് പൊട്ടുന്നു, വിലാസം എന്തുകൊണ്ട് പഴയതായി നിൽക്കുന്നു
PowerShell ഇരട്ട ഉദ്ധരണികൾക്കുള്ളിലെ മുൻകൂട്ടി പങ്കിട്ട കീ cmdlet അത് സംഭരിക്കുന്നതിന് മുൻപേ വികസിപ്പിക്കുന്നു, ഒപ്പം പ്രവർത്തിക്കുന്ന ടണൽ വീണ്ടും ബന്ധിപ്പിക്കുന്നതുവരെ പഴയ വിലാസം നിലനിർത്തുന്നു.
Windows VPN പ്രൊഫൈൽ എന്നത് ഒരു ടെലിഫോൺ ബുക്കിലെ എൻട്രിയാണ്, PowerShell ആ എൻട്രി തിരുത്താനുള്ള ഒരു മാർഗമാണ്. ഈ വ്യത്യാസത്തിൽ നിന്ന് രണ്ട് പരാജയങ്ങൾ ഉണ്ടാകുന്നു: സെർവറിൽ എത്തുമ്പോഴേക്കും കേടായ മുൻകൂട്ടി പങ്കിട്ട കീ, ഒപ്പം പുതുക്കിയതായി തോന്നുന്നെങ്കിലും അടുത്ത ടണൽ വിളിക്കുന്ന വിലാസമല്ലാത്ത സെർവർ വിലാസം. പ്രൊഫൈലിനെ നിങ്ങൾ പ്രവർത്തിപ്പിച്ച കമാൻഡായി അല്ല, സംഭരിച്ച അവസ്ഥയായി കാണുമ്പോൾ രണ്ടും എളുപ്പം കാണാം. വിശദീകരണം തിരുത്തലുകളുടെ ക്രമം പിന്തുടരുന്നു: സൃഷ്ടിക്കുക, മാറ്റുക, പരിധി, വീണ്ടും വായിക്കുക.
അക്ഷരാർത്ഥ കീ ഉപയോഗിച്ച് പ്രൊഫൈൽ നിർമ്മിക്കുക
Add-VpnConnection L2TP മുൻകൂട്ടി പങ്കിട്ട കീ -L2tpPsk വഴി സ്വീകരിക്കുന്നു. cmdlet അത് ലഭിക്കുന്നതിന് മുൻപേ PowerShell സ്ട്രിംഗ് പ്രോസസ്സ് ചെയ്യുന്നു, ഇരട്ട ഉദ്ധരണികൾക്കുള്ളിൽ ഡോളർ ചിഹ്നം വേരിയബിൾ റഫറൻസ് തുടങ്ങുമ്പോൾ backtick എസ്കേപ്പ് തുടങ്ങുന്നു. ഇവയിലൊന്ന് അടങ്ങിയ കീ ചെറുതായോ മറ്റൊരു അക്ഷരത്തോടെയോ എത്തുന്നു, പ്രൊഫൈൽ തെറ്റായ രഹസ്യത്തോടെ വിജയകരമായി സൃഷ്ടിക്കപ്പെടുന്നു.
തുടർന്ന് പരാജയം IPsec പ്രാമാണീകരണത്തിൽ പ്രത്യക്ഷപ്പെടുന്നു, അവിടെ ടണൽ ഉയരാൻ വിസമ്മതിക്കുന്നു. അതുകൊണ്ടാണ് ഉദ്ധരണി പിശക് പലപ്പോഴും സെർവർ വശത്തെ പ്രശ്നമായി റിപ്പോർട്ട് ചെയ്യപ്പെടുന്നത്: പ്രൊഫൈൽ ഉണ്ട്, പേര് ശരിയാണ്, രഹസ്യം നിശബ്ദമായി തെറ്റാണ്.
| 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 |
ഒറ്റ ഉദ്ധരണികളാണ് പരിഹാരം, അവ മുഴുവൻ മൂല്യവും വളയ്ക്കണം. എൻട്രി ഇതിനകം മോശം കീയോടെ ഉണ്ടെങ്കിൽ, -Force അത് മാറ്റിസ്ഥാപിക്കുന്നു, അല്ലെങ്കിൽ പ്രൊഫൈൽ നീക്കി വീണ്ടും നിർമ്മിച്ച് പുതിയ കണക്ഷനോടെ പരിശോധിക്കുക:
Add-VpnConnection -Name "Contoso-L2TP" -ServerAddress vpn.contoso.example -TunnelType L2tp -L2tpPsk 'n3w$ecret!2026' -AuthenticationMethod Pap -RememberCredential -Force
യഥാർത്ഥ രഹസ്യം shell ചരിത്രത്തിനും പങ്കിട്ട സ്ക്രിപ്റ്റുകൾക്കും പുറത്ത് സൂക്ഷിക്കുക. പ്രവർത്തന സമയത്ത് അംഗീകൃത സംഭരണിയിൽ നിന്ന് വായിച്ച് അക്ഷരാർത്ഥ മൂല്യത്തിന് പകരം വേരിയബിൾ നൽകുക, ഇത് ഉദ്ധരണി പ്രശ്നം പൂർണ്ണമായി ഒഴിവാക്കുന്നു.
വിലാസം മാറ്റുക, എന്നിട്ട് വീണ്ടും ബന്ധിപ്പിക്കുക
Set-VpnConnection സ്പേസ് കൊണ്ട് വേർതിരിച്ച പാരാമീറ്ററുകൾ സ്വീകരിക്കുന്നു, അസൈൻമെന്റ് സിൻടാക്സ് അല്ല. -ServerAddress = "203.0.113.10" എന്ന് എഴുതിയാൽ അധിക ടോക്കൺ കടന്നുപോകുന്നു, cmdlet ഒന്നുകിൽ പിശക് നൽകും അല്ലെങ്കിൽ നിങ്ങൾ ഉദ്ദേശിക്കാത്ത ഒന്ന് സംഭരിക്കും. ശരിയായ രൂപം -Name "Office L2TP" -ServerAddress 203.0.113.10 ആണ്.
ശരിയായ സിൻടാക്സ് ഉണ്ടായാലും മാറ്റം ഇതിനകം ഉയർന്ന ടണലിലേക്ക് എത്തുന്നില്ല. സ്ഥാപിത കണക്ഷൻ വിച്ഛേദിക്കുന്നതുവരെ വിളിച്ച വിലാസം നിലനിർത്തുന്നു, അതിനാൽ അതേ സെഷൻ പരിശോധിച്ചാൽ പുതിയ മൂല്യത്തെക്കുറിച്ച് ഒന്നും തെളിയുന്നില്ല. വിച്ഛേദിക്കുക, തിരുത്തുക, വീണ്ടും ബന്ധിപ്പിക്കുക, കണക്ഷൻ വിശദാംശങ്ങളിൽ സഹചരന്റെ വിലാസം സ്ഥിരീകരിക്കുക.
ചില സവിശേഷതകൾ സ്ഥലത്ത് തന്നെ മാറ്റാൻ കഴിയില്ല. cmdlet വിസമ്മതിക്കുമ്പോൾ നിലവിലുള്ള പാരാമീറ്ററുകൾ കുറിച്ചുവയ്ക്കുക, പ്രൊഫൈൽ ഇല്ലാതാക്കി തിരുത്തിയ മൂല്യങ്ങളോടെ വീണ്ടും നിർമ്മിക്കുക, ഒപ്പം യഥാർത്ഥ ടണൽ, പ്രാമാണീകരണ ക്രമീകരണങ്ങൾ നിലനിർത്തുക. ഫോൺ നമ്പർ മാത്രം മാറ്റേണ്ട സ്ക്രിപ്റ്റിന് എല്ലാം വീണ്ടും നിർമ്മിക്കുന്നതിന് പകരം RAS API വഴി ടെലിഫോൺ ബുക്ക് എൻട്രി തിരുത്താം. ഏത് വഴി തിരഞ്ഞെടുത്താലും പിന്നീട് സംഭരിച്ച മൂല്യങ്ങൾ സ്ഥിരീകരിക്കുക, കമാൻഡിന്റെ നിശബ്ദത വിശ്വസിക്കരുത്.
ഏത് ടെലിഫോൺ ബുക്കാണ് തിരുത്തിയതെന്ന് അറിയുക
ഓരോ ഉപയോക്താവിന്റെ പ്രൊഫൈൽ ആ ഉപയോക്താവിന്റെ നെറ്റ്വർക്ക് കണക്ഷൻ ഡയറക്ടറിയിലും, എല്ലാ ഉപയോക്താക്കളുടെയും പ്രൊഫൈൽ പ്രോഗ്രാം ഡാറ്റ മരത്തിന് കീഴിലുള്ള മെഷീൻ വ്യാപക ഡയറക്ടറിയിലും സ്ഥിതി ചെയ്യുന്നു. ഇവ വ്യത്യസ്ത പരിധികളുള്ള വ്യത്യസ്ത എൻട്രികളാണ്, ഒന്ന് തിരുത്തുമ്പോൾ മറ്റൊന്ന് സ്പർശിക്കപ്പെടാതെ നിൽക്കും.
അതുകൊണ്ടാണ് മാറ്റം അപ്രത്യക്ഷമായതായി തോന്നാവുന്നത്: സ്ക്രിപ്റ്റ് ഒരു അക്കൗണ്ടിലും പരിശോധന മറ്റൊന്നിലും പ്രവർത്തിച്ചു. പ്രൊഫൈൽ മെഷീന്റേതാണെങ്കിൽ -AllUserConnection ഉപയോഗിക്കുക, വീണ്ടും വായിക്കുമ്പോൾ അതേ പരിധി പരിശോധിക്കുക.
പരിശോധിക്കുന്നതിന് മുൻപ് പ്രൊഫൈൽ വീണ്ടും വായിക്കുക
നിങ്ങൾ അയച്ചതല്ല, Windows സംഭരിച്ചത് എന്തെന്ന് ചോദിക്കുക:
Get-VpnConnection -Name "Office L2TP" | Select-Object Name, ServerAddress, TunnelType, AuthenticationMethod
ആ ഔട്ട്പുട്ട് ഉദ്ദേശവുമായി താരതമ്യം ചെയ്ത് പുതിയ കണക്ഷൻ ആരംഭിക്കുക. ഡയൽ പരാജയപ്പെട്ടാൽ, പ്രൊഫൈൽ വീണ്ടും മാറ്റുന്നതിന് മുൻപ് Event Viewer-ൽ RAS ക്ലൈന്റ് ലോഗ് പരിശോധിക്കുക, കാരണം ലോഗ് പരാജയപ്പെട്ട ഘട്ടം പേരെടുത്ത് പറയുന്നു.
തിരുത്തുമ്പോൾ പ്രാമാണീകരണ രൂപകൽപ്പന മുറിവേൽക്കാതെ സൂക്ഷിക്കുക. വിലാസം മാറ്റി സർട്ടിഫിക്കറ്റോ EAP കോൺഫിഗറേഷനോ ഉപേക്ഷിക്കുന്ന കമാൻഡ് തിരുത്തലുമായി ബന്ധമില്ലെന്ന് തോന്നുന്ന പരാജയം ഉണ്ടാക്കുന്നു, ഒപ്പം പ്രവർത്തിക്കുന്ന പ്രൊഫൈൽ മുൻകൂട്ടി കയറ്റുമതി ചെയ്താൽ ഊഹത്തിന് പകരം പുനഃസ്ഥാപിക്കാൻ എന്തെങ്കിലും ലഭിക്കും.