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 সার্ভিস ৪ মিনিটের পর নিষিদ্ধ হয়ে যায় এবং এটি স্বয়ংক্রিয়ভাবে রিস্টার্ট হয় না যদি শেয়ার্ড সংযোগের মাধ্যমে কোনো ট্রাফিক না যায়। শেয়ার্ড ইন্টারনেট অ্যাক্সেস ফিরে পেতে, নেটওয়ার্ক অ্যাডাপ্টারের প্রপার্টিজে শেয়ার্ড অ্যাক্সেস অপশনটি আনচেক করে আবার চেক করতে হয়।
Windows 10 রিস্টার্টের পর Internet Connection Sharing স্বয়ংক্রিয়ভাবে শুরু করতে, HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\SharedAccess রেজিস্ট্রি কীতে EnableRebootPersistConnection নামে একটি DWORD রেজিস্ট্রি প্যারামিটার তৈরি করুন যার মান ১।
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])
}
আপনি Windows Task Scheduler ব্যবহার করে কম্পিউটার স্টার্টআপে এই PowerShell স্ক্রিপ্ট স্বয়ংক্রিয়ভাবে চালাতে পারেন।