Windows में Internet Connection Sharing (ICS) सेवा आपके कंप्यूटर पर इंटरनेट कनेक्शन को आपके स्थानीय नेटवर्क में अन्य उपकरणों के साथ साझा करने की अनुमति देती (Wi-Fi या Ethernet के माध्यम से)। यह स्थानीय नेटवर्क के सभी कंप्यूटरों को एक कंप्यूटर पर इंटरनेट कनेक्शन के माध्यम से इंटरनेट एक्सेस करने की अनुमति देता है (कंप्यूटर 5G/4G/LTE मॉडेम, दूसरे एडाप्टर के माध्यम से डायरेक्ट केबल कनेक्शन, सैटेलाइट कनेक्शन, PPPoE, VPN, आदि के माध्यम से इंटरनेट से जुड़ा हो सकता है)। इस मामले में, दो नेटवर्क इंटरफ़ेस वाले यह Windows कंप्यूटर जो अलग-अलग नेटवर्क से जुड़े हैं, अन्य उपकरणों के लिए नेटवर्क गेटवे होगा। ICS एक बिल्ट-इन Windows सेवा है जो नेटवर्क कनेक्शन शेयरिंग, एड्रेस ट्रांसलेशन (NAT), और DHCP सर्वर कार्यक्षमता प्रदान करती है।
आप ICS का उपयोग अपने Windows 10 डिवाइस को मोबाइल हॉटस्पॉट में बदलने के लिए भी कर सकते हैं।
आप नेटवर्क एडाप्टर के गुणों में शेयर्ड एक्सेस को सक्षम करके Windows में नेटवर्क कनेक्शन के लिए शेयर्ड एक्सेस सक्षम कर सकते हैं (Sharing टैब -> Internet Connection Sharing -> Allow other network users to connect through this computer’s Internet connection)।

आधुनिक Windows 10 बिल्ड में एक अप्रिय खामी है: यदि शेयर्ड नेटवर्क कनेक्शन वाले कंप्यूटर को पुनरारंभ किया जाता है, तो स्थानीय LAN/Wi-Fi नेटवर्क में अन्य कंप्यूटर इंटरनेट एक्सेस खो देते हैं।
बात यह है कि आधुनिक Windows 10 बिल्ड में Internet Connection Sharing सेवा 4 मिनट में अक्षम हो जाती है और यदि शेयर्ड कनेक्शन के माध्यम से कोई ट्रैफ़िक नहीं जाता है तो यह स्वचालित रूप से पुनरारंभ नहीं होती। शेयर्ड इंटरनेट एक्सेस बहाल करने के लिए, आपको Windows द्वारा इंटरनेट से कनेक्ट करने के लिए उपयोग किए जा रहे नेटवर्क एडाप्टर के गुणों में शेयर्ड एक्सेस विकल्प को अनचेक और चेक करना होगा।
Windows 10 को पुनरारंभ करने के बाद Internet Connection Sharing को स्वचालित रूप से शुरू करने के लिए, रजिस्ट्री कुंजी HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\SharedAccess में मान 1 के साथ DWORD रजिस्ट्री पैरामीटर EnableRebootPersistConnection सक्षम करें।
PowerShell कमांड का उपयोग करके रजिस्ट्री पैरामीटर बनाना आसान है:
New-ItemProperty -Path HKLM:\Software\Microsoft\Windows\CurrentVersion\SharedAccess -Name EnableRebootPersistConnection -Value 1 -PropertyType dword

फिर Internet Connection Sharing सेवा (SharedAccess) के लिए स्वचालित स्टार्टअप सेट करें। आप services.msc में या PowerShell का उपयोग करके स्टार्टअप प्रकार को Manual से Automatic में बदल सकते हैं:
Set-Service SharedAccess –startuptype automatic –passthru
सेवा शुरू करें:
Start-Service SharedAccess

आप कंप्यूटर पर शेयर्ड इंटरनेट एक्सेस वाले सभी नेटवर्क कनेक्शन ढूंढने, शेयर्ड एक्सेस को अक्षम करने और फिर से सक्षम करने के लिए निम्न PowerShell स्क्रिप्ट का भी उपयोग कर सकते हैं।
$NetShareObject = New-Object -ComObject HNetCfg.HNetShare
$list = New-Object System.Collections.Generic.List[System.Object]
foreach( $connection in $NetShareObject.EnumEveryConnection ){
$config = $NetShareObject.INetSharingConfigurationForINetConnection( $connection )
if( $config.SharingEnabled -eq 1 ){
$type = $config.SharingConnectionType
$list.Add( @($type,$config) )
$config.DisableSharing( )
}
}
Start-Sleep 1
foreach( $array in $list ){
$array[1].EnableSharing($array[0])
}
आप इस PowerShell स्क्रिप्ट को Windows Task Scheduler का उपयोग करके कंप्यूटर स्टार्टअप पर स्वचालित रूप से चला सकते हैं।