Add-VpnConnection: PSK ஏன் உடைகிறது, முகவரி ஏன் பழையதாகவே இருக்கிறது
PowerShell இரட்டை மேற்கோள்களுக்குள் உள்ள முன்பே பங்கிடப்பட்ட விசையை cmdlet அதைச் சேமிக்கும் முன்பே விரிவாக்குகிறது, மேலும் இயங்கும் சுரங்கம் நீங்கள் மீண்டும் இணையும் வரை பழைய முகவரியையே வைத்திருக்கும்.
Windows VPN சுயவிவரம் என்பது தொலைபேசி புத்தகத்தில் உள்ள ஒரு பதிவு, PowerShell அந்தப் பதிவைத் திருத்தும் ஒரு வழி. இந்த வேறுபாட்டிலிருந்து இரண்டு தோல்விகள் வருகின்றன: சேவையகத்தை அடையும் போதே சேதமடைந்த முன்பே பங்கிடப்பட்ட விசை, மற்றும் புதுப்பிக்கப்பட்டதாகத் தோன்றினாலும் அடுத்த சுரங்கம் அழைக்கும் முகவரி அல்லாத சேவையக முகவரி. சுயவிவரத்தை நீங்கள் இயக்கிய கட்டளையாக அல்லாமல் சேமிக்கப்பட்ட நிலையாகக் கருதினால் இரண்டையும் எளிதில் காணலாம். விளக்கம் திருத்தங்கள் நடக்கும் வரிசையைப் பின்பற்றுகிறது: உருவாக்கு, மாற்று, எல்லை, மீண்டும் படி.
நேரடி விசையுடன் சுயவிவரத்தை உருவாக்குங்கள்
Add-VpnConnection L2TP முன்பே பங்கிடப்பட்ட விசையை -L2tpPsk வழியாகப் பெறுகிறது. cmdlet அதைப் பெறும் முன்பே PowerShell சரத்தைச் செயலாக்குகிறது, இரட்டை மேற்கோள்களுக்குள் டாலர் குறியீடு மாறியின் குறிப்பைத் தொடங்குகிறது, backtick escape-ஐத் தொடங்குகிறது. இவற்றில் ஒன்று உள்ள விசை குறுகியதாகவோ வேறு எழுத்துடனோ வருகிறது, சுயவிவரம் தவறான ரகசியத்துடன் வெற்றிகரமாக உருவாகிறது.
பிறகு தோல்வி 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 உள்ளமைவையோ விட்டுவிடும் கட்டளை, திருத்தத்துடன் தொடர்பில்லாததாகத் தோன்றும் தோல்வியை உருவாக்குகிறது, செயல்படும் சுயவிவரத்தை முன்பே ஏற்றுமதி செய்வது ஊகத்திற்குப் பதிலாக மீட்டமைக்க ஏதாவது தருகிறது.