PowerShell இல் Add-VpnConnection கொண்டு VPN சுயவிவரத்தை இறக்குமதி செய்வது
Add-VpnConnection Windows இன் சொந்த சுயவிவரங்களை மட்டுமே உருவாக்கும். சுரங்கப்பாதை மற்றும் அங்கீகார ஜோடியை நுழைவாயிலுடன் பொருத்தி, எல்லையைத் திட்டமிட்டு அமைத்து, பின்னர் வழிகள் மற்றும் DNS ஐச் சோதிக்கவும்.
Import-VpnProfile என்ற cmdlet இல்லை, மிக நெருக்கமாகத் தோன்றுவதான Add-VpnConnection ஒருபோதும் .ovpn அல்லது .conf கோப்பைப் படிக்காது. நீங்கள் அனுப்பும் அளவுருக்களிலிருந்து அது சொந்த Windows சுயவிவரத்தைக் கட்டமைக்கிறது, எனவே இங்கு முதல் சரிபார்ப்புப் புள்ளி கட்டளை வரி அல்ல, கோப்பு வடிவம். நுழைவாயில் SSTP, IKEv2, L2TP/IPsec அல்லது PPTP ஆகியவற்றைப் பேசினால், Windows அந்தச் சுயவிவரத்தைச் சொந்தமாக்கலாம், பட்டியலின் மீதமும் பொருந்தும். உங்களுக்கு OpenVPN அல்லது WireGuard கோப்பு வழங்கப்பட்டிருந்தால், முதல் படியிலேயே நிறுத்துங்கள்: அந்தச் செயலிகளுக்கே அவற்றின் இறக்குமதியாளர்கள் சொந்தம்.
படி 1: Windows உண்மையில் சொந்தமாக்கக்கூடிய சுயவிவரத்தை உறுதிசெய்யுங்கள்
எல்லாவற்றுக்கும் முன் இயந்திரத்தில் Get-Command -Module VpnClient கட்டளையை இயக்குங்கள். Windows 10, Windows 11 மற்றும் Server 2016 அல்லது அதற்குப் பிறகானவை இந்தத் தொகுதியுடன் வருகின்றன; அது இல்லாவிட்டால், நகலெடுக்கப்பட்ட எந்த ஸ்கிரிப்டும் இந்த ஹோஸ்ட் சொந்தச் சுயவிவரத்தை ஏற்கச் செய்யாது. முக்கியமான cmdlet-கள் Add-VpnConnection, Get-VpnConnection மற்றும் Remove-VpnConnection, மேலும் இதில் உள்ள அளவுருப் பட்டியல் Add-VpnConnection குறிப்பு ஒருமுறை முழுமையாகப் படிக்கத் தகுந்தது.
சொந்தம் என்பது Windows VPN அடுக்கே சுரங்கப்பாதையை முடிவுக்குக் கொண்டுவருவது. இதில் IKEv2 (பெரும்பாலும் இயந்திரச் சான்றிதழுடன்), உள்ளே பயனர் அல்லது சான்றிதழ் அங்கீகாரத்துடன் கூடிய TLS ஆன SSTP, மற்றும் முன்பகிர்வு விசையுடன் L2TP/IPsec ஆகியவை அடங்கும். .ovpn கோப்பு ஒரு OpenVPN ஸ்கிரிப்ட், Windows இணைப்பு அல்ல: Windows அடுக்கிற்கு எந்தக் கருத்தும் இல்லாத remote, cipher அல்லது tls-auth போன்ற கட்டளைகளை அது கொண்டுள்ளது. WireGuard இன் .conf அதே கதைதான், PrivateKey மற்றும் AllowedIPs உடன்; ஒன்றை மற்றொன்றாக மாற்றுவது அளவுரு தேர்வு அல்ல, வேறு சுரங்கப்பாதைச் செயலாக்கம்.
மூன்றாவது கிளையும் உண்டு. நிர்வாகி உங்களிடம் VPNv2 CSP XML ஆவணத்தையோ Intune சுயவிவரத்தையோ கொடுத்தால், அது MDM பாதை; Add-VpnConnection அல்ல, வழங்கல் அடுக்கே அதைப் பயன்படுத்தும். அந்த முனைப் பெயர்களை PowerShell அளவுருக்களாக மொழிபெயர்க்காதீர்கள்; பதிலாக XML ஐ எந்த முறை பயன்படுத்துகிறது என்று கேளுங்கள்.
படி 2: சுரங்கப்பாதை வகையை அங்கீகார முறையுடன் இணைக்கவும்
-TunnelType மற்றும் -AuthenticationMethod தனித்தனி அளவுருக்கள், நுழைவாயில் கவனிப்பது சேர்க்கையை மட்டுமே. ஒன்று சரியாக இன்னொன்று தவறாக இருந்தால், எதிலும் இணைக்காத அல்லது சுரங்கப்பாதை ஏற்கனவே எழுந்த நிலையில் தேங்கும் சுயவிவரம் கிடைக்கும். வேறு சேவைக்குத் தேர்ந்த இயல்புநிலையை நம்பாமல் இரண்டையும் வெளிப்படையாக அமைக்கவும்.
- MachineCertificate உடன் IKEv2: செயலி கணினிச் சான்றிதழைக் காட்டும்; கூடுதலாக -EncryptionLevel Required அமைக்கவும்.
- Eap உடன் SSTP: முதலில் TLS சுரங்கப்பாதை, பிறகு PEAP/MSCHAPv2 அல்லது EAP உள்ளே ஒரு சான்றிதழ். இதற்குப் படி 3 இல் உள்ள XML தேவை.
- MSChapv2, Chap அல்லது Pap உடன் SSTP, L2TP அல்லது PPTP: சாதாரண பயனர்பெயரும் கடவுச்சொல்லும், EAP blob இல்லை.
- MSChapv2 மற்றும் -Lt2pPsk உடன் L2TP: PSK IPsec பாதியையும், பயனர் PPP ஐயும் ஈடுசெய்கிறது; இரண்டும் சேவையகத்துடன் பொருந்த வேண்டும்.
splat மதிப்புகளை ஒரே இடத்தில் வைத்திருக்கும்:
$p = @{
Name = "Corp IKEv2"
ServerAddress = "vpn.example.com"
TunnelType = "Ikev2"
AuthenticationMethod = "MachineCertificate"
EncryptionLevel = "Required"
SplitTunneling = $false
DnsSuffix = "corp.example.com"
}
Add-VpnConnection @p -PassThru-PassThru Windows சற்று முன் எழுதிய பொருளைத் திருப்பித் தரும், எனவே இரண்டாவது அழைப்பு இல்லாமல் அதைப் பார்க்கலாம். பெயர் ஏற்கனவே இருந்தால் cmdlet இயங்க மறுக்கும்; -Force அதை மேலெழுதும், இது உற்பத்தி மடிக்கணினியில் தவறான பிரதிபலிப்பு, ஏனெனில் யாரோ கைமுறையாக அமைத்ததை அமைதியாக வீசிவிடும்.
படி 3: சான்றுக் கட்டுப்பாட்டுப் பொருளைச் சரியாக ஒப்படைக்கவும்
கடவுச்சொற்கள், முன்பகிர்வு விசைகள் மற்றும் EAP blob-கள் இந்த ஸ்கிரிப்டுகள் அடிக்கடி உடையும் இடங்கள். -EapConfigXmlStream ஒரு பாதையை அல்ல, XmlDocument ஐக் கேட்கிறது, எனவே கோப்பை முதலில் படித்து வகை மாற்றுங்கள். சரம் அனுப்புவது திட்டவரைபு பிரச்சினை போலத் தோன்றும் மாற்றல் பிழையை உருவாக்கி, ஒருபோதும் தவறாக இல்லாத XML ஐ மீண்டும் எழுத வைக்கும்.
$eap = [xml](Get-Content -Raw .\peap-mschapv2.xml)
Add-VpnConnection -Name "Corp SSTP" -ServerAddress "sstp.example.com" `
-TunnelType Sstp -AuthenticationMethod Eap `
-EapConfigXmlStream $eap -EncryptionLevel Requiredஅந்த XML ஐ வலைப்பதிவுத் துண்டிலிருந்து கற்பனை செய்யக்கூடாது. அது EAP முறை வகையையும் உள் அங்கீகாரத்தையும் பெயரிடுகிறது, நுழைவாயில் இரண்டையும் தன் கொள்கையுடன் ஒப்பிடும். பொருந்தாத உள் முறை TLS கைக்குலுக்கல் முடிந்த பிறகே தோல்வியடையும், இது தவறான கடவுச்சொல் போலவே தோன்றும், ஆனால் அல்ல. XML ஐ நுழைவாயிலை இயக்குபவரிடம் பெறுங்கள், அல்லது ஏற்கனவே வேலை செய்யும் சுயவிவரத்திலிருந்து ஏற்றுமதி செய்யுங்கள்.
IKEv2 இற்கு சான்றிதழ்ப் பாதி ஒரு சேமிப்பகத் தேடல். -MachineCertificateIssuerFilter ஒரு சான்றிதழ் பொருளை எடுக்கும், LocalMachine\My இல் பயன்படுத்தக்கூடிய செயலி சான்றிதழைக் கண்டறிய Windows அதைப் பயன்படுத்தும். சான்றிதழுக்குத் தனிப்பட்ட விசையும், சேவையகம் நம்பும் சங்கிலியும் தேவை; ஏதேனும் இல்லாவிட்டால், பயனுள்ள விவரம் இல்லாமல் அங்கீகாரம் தோல்வியடையும், எனவே முதலில் சேமிப்பகத்தைப் பாருங்கள்:
Get-ChildItem Cert:\LocalMachine\My |
Where-Object { $_.HasPrivateKey -and $_.NotAfter -gt (Get-Date) } |
Select-Object Subject, Issuer, Thumbprint, NotAfterரகசியங்களை ஸ்கிரிப்ட் கோப்புக்கு வெளியே வைத்திருங்கள். கட்டளை வரியில் அனுப்பப்பட்ட அல்லது .ps1 இல் புதைக்கப்பட்ட PSK, பதிவுகள், சேமித்த அமர்வுகள் மற்றும் பங்கிடப்பட்ட களஞ்சியங்களில் முடிகிறது, -RememberCredential பயனர் சான்றுகளைப் பின்னர் பயன்படுத்தத் தேக்கி, ஒருமுறைச் சோதனையை நீடித்த அனுமதியாக மாற்றும்.
படி 4: முதல் இயக்கத்திற்கு முன் எல்லையை முடிவு செய்யுங்கள்
அதே cmdlet இரண்டு வெவ்வேறு தொலைபேசிப் புத்தகங்களில் எழுதுகிறது. -AllUserConnection இல்லாமல் சுயவிவரம் உங்களுடையது, %APPDATA%\Microsoft\Network\Connections\Pbk\rasphone.pbk இல் இருக்கும். அதனுடன், உயர்த்தப்பட்ட கட்டளைத் தூண்டுதலிலிருந்து, உள்நுழைவுத் திரையும் சேர்த்து ஒவ்வொரு கணக்கும் பார்க்கும் வகையில் சுயவிவரம் %ProgramData%\Microsoft\Network\Connections\Pbk\rasphone.pbk இல் சேரும்.
எல்லை என்பது அலங்காரம் அல்ல. சேவைக் கணக்கு, திட்டமிட்ட பணி அல்லது உள்நுழைவுக்கு முந்தைய நிலை ஆகியவை பயன்படுத்தக்கூடியது அனைத்துப் பயனர் சுயவிவரமே; ஒரு பயனர் சுயவிவரம் அந்த மூன்றுக்கும் தெரியாது. பொருட்கள் வெவ்வேறாகப் படிக்கப்படுகின்றன: Get-VpnConnection தற்போதைய பயனர் உள்ளீடுகளைப் பட்டியலிடும், Get-VpnConnection -AllUserConnection இயந்திரம் முழுவதற்குமானவற்றைப் பட்டியலிடும். இப்போது ஒன்றைத் தேர்ந்தெடுங்கள்; பின்னர் வரும் மாற்றத்தைத் திருத்தம் அல்ல, நீக்கி மீண்டும் உருவாக்குதல் என்றே கருதுங்கள்:
# elevated prompt
Remove-VpnConnection -Name "Corp IKEv2" -Force
Add-VpnConnection -Name "Corp IKEv2" -ServerAddress "vpn.example.com" `
-TunnelType Ikev2 -AuthenticationMethod MachineCertificate `
-EncryptionLevel Required -AllUserConnectionபடி 5: சுரங்கப்பாதை உண்மையில் என்ன வழங்க வேண்டும் என்பதைச் சோதியுங்கள்
இணைக்கப்பட்ட படவுரு சுரங்கப்பாதை எழுந்தது என்பதை மட்டுமே நிரூபிக்கும், வேறொன்றையும் அல்ல. தோல்விகள் உரையாக வரட்டும், உரையாடல் பெட்டியாக அல்ல, எனவே முதலில் கட்டளை வரியிலிருந்து இணைக்கவும், பின்னர் Windows பதிவு செய்ததைப் படியுங்கள்:
rasdial "Corp IKEv2"
Get-VpnConnection -Name "Corp IKEv2" |
Select-Object Name, ServerAddress, TunnelType, ConnectionStatus, SplitTunneling
Get-NetRoute -DestinationPrefix "0.0.0.0/0"நிலை இன்னும் இணைக்கப்பட்டது என்று சொல்லும்போது பயனர்கள் தெரிவிக்கும் இரண்டு தோல்விகள் DNS மற்றும் வழித்தடம். உள் பெயரைத் தீர்த்து, எந்தச் சேவையகம் பதிலளித்தது எனப் பாருங்கள்; -DnsSuffix இல்லாத சுயவிவரம் சிறப்பாகச் சுரங்கப்பாதை அமைத்தும் ஒவ்வொரு இன்ட்ராநெட் தேடலிலும் தோல்வியடையலாம். பிறகு இயல்புநிலை வழியைப் பாருங்கள்: பிரிக்கப்பட்ட சுரங்கப்பாதை அணைந்திருக்கும்போது குறைந்த மெட்ரிக் கொண்ட 0.0.0.0/0 வழி VPN இடைமுகத்தை நோக்கி இருக்க வேண்டும், அது இயக்கத்தில் இருக்கும்போது நீங்கள் எதிர்பார்க்கும் முன்னொட்டுகள் மட்டுமே. இரண்டும் சரியாகத் தெரிந்தும் போக்குவரத்து இன்னும் இறந்தால், பிரச்சினை சுயவிவரத்திற்கு அப்பால், கொள்கையில் அல்லது நுழைவாயில் வடிகட்டியில்.
இணைப்பு முழுமையாகத் தோல்வியடையும்போது, திரும்பிப் பார்க்க வேண்டிய படியைக் குறியீடு குறுக்கும்:
- 691: நுழைவாயில் சான்றுகளை நிராகரித்தது. சுரங்கப்பாதைக்கு அல்ல, படி 3 க்குத் திரும்புங்கள்.
- 809: IKEv2 கைக்குலுக்கல் ஒருபோதும் முடியவில்லை. UDP 500 மற்றும் 4500, சான்றிதழ் நம்பிக்கையைச் சரிபாருங்கள்.
- 789: L2TP/IPsec முன்பகிர்வு விசை இல்லை அல்லது தவறு.
- 868: சேவையகப் பெயர் தீர்க்கப்படவில்லை. சுயவிவரத்தைத் திருத்தும் முன் DNS ஐச் சரிசெய்யுங்கள்.
வேலை செய்யும் கட்டளையை அது குறிக்கும் அமைப்புகளுக்கு அருகில் வைத்திருங்கள், அடுத்தவர் UI இல் இருந்து சுயவிவரத்தைப் பின்னோக்கிப் பொறியியல் செய்யாமல் மீண்டும் கட்டமைக்க முடியும். மீண்டும் கட்ட வேண்டுமானால், உள்ளீட்டை நீக்கி அதே அளவுருக்களுடன் மீண்டும் உருவாக்குங்கள்; பாதி கட்டமைக்கப்பட்ட சுயவிவரத்தை ஒட்டுவது பழைய வழிகளையும் அங்கீகார நிலையையும் விட்டுச் செல்லும். கோப்பு ஒருபோதும் சொந்தமானதாக இல்லாவிட்டால், அதைச் சொந்தமாக்கும் செயலிக்குத் திரும்புங்கள். IKEv2 சுயவிவரமாக உடுத்தப்பட்ட .ovpn இறக்குமதி அல்ல, அது ஒரு ஆதரவுச் சீட்டு.