การแชร์การเชื่อมต่ออินเทอร์เน็ต (ICS) บริการใน Windows อนุญาตให้แชร์การเชื่อมต่ออินเทอร์เน็ตบนคอมพิวเตอร์ของคุณกับอุปกรณ์อื่นในเครือข่ายท้องถิ่นของคุณ (ผ่าน Wi-Fi หรืออีเธอร์เน็ต) ซึ่งช่วยให้คอมพิวเตอร์ทุกเครื่องในเครือข่ายท้องถิ่นเข้าถึงอินเทอร์เน็ตผ่านการเชื่อมต่ออินเทอร์เน็ตบนคอมพิวเตอร์เครื่องเดียว (คอมพิวเตอร์อาจเชื่อมต่ออินเทอร์เน็ตผ่านโมเด็ม 5G/4G/LTE, การเชื่อมต่อสายเคเบิลโดยตรงผ่านอะแดปเตอร์ตัวที่สอง, การเชื่อมต่อดาวเทียม, PPPoE, VPN เป็นต้น) ในกรณีนี้ คอมพิวเตอร์ Windows เครื่องนี้ที่มีอินเทอร์เฟซเครือข่ายสองอินเทอร์เฟซที่เชื่อมต่อกับเครือข่ายต่างๆ จะเป็นเกตเวย์เครือข่ายไปยังอุปกรณ์อื่นๆ ICS คือบริการ Windows ในตัวที่ให้การแชร์การเชื่อมต่อเครือข่าย การแปลที่อยู่ (NAT) และการทำงานของเซิร์ฟเวอร์ DHCP
นอกจากนี้ คุณสามารถใช้ ICS เพื่อเปลี่ยนอุปกรณ์ Windows 10 ของคุณให้เป็นฮอตสปอตเคลื่อนที่ได้
คุณสามารถเปิดใช้งานการเข้าถึงแบบแชร์เพื่อเชื่อมต่อเครือข่ายใน Windows ได้ในคุณสมบัติของอะแดปเตอร์เครือข่าย (การแชร์ แท็บ -> การแชร์การเชื่อมต่ออินเทอร์เน็ต -> อนุญาตให้ผู้ใช้เครือข่ายอื่นเชื่อมต่อผ่านการเชื่อมต่ออินเทอร์เน็ตของคอมพิวเตอร์เครื่องนี้ )
มีข้อเสียเปรียบประการหนึ่งในการสร้าง Windows 10 สมัยใหม่:หากคอมพิวเตอร์ที่มีการเชื่อมต่อเครือข่ายที่ใช้ร่วมกันถูกรีสตาร์ท คอมพิวเตอร์เครื่องอื่นๆ ในเครือข่าย LAN/Wi-Fi ในพื้นที่จะสูญเสียการเข้าถึงอินเทอร์เน็ต
ประเด็นคือใน Windows 10 รุ่นใหม่ บริการ Internet Connection Sharing ถูกปิดใช้งานใน 4 นาทีและจะไม่รีสตาร์ทโดยอัตโนมัติหากไม่มีการรับส่งข้อมูลผ่านการเชื่อมต่อที่ใช้ร่วมกัน หากต้องการกู้คืนการเข้าถึงอินเทอร์เน็ตที่ใช้ร่วมกัน คุณต้องยกเลิกการเลือกและเลือกตัวเลือกการเข้าถึงที่ใช้ร่วมกันในคุณสมบัติของอะแดปเตอร์เครือข่ายที่ Windows ใช้เพื่อเชื่อมต่ออินเทอร์เน็ต
หากต้องการเปิดใช้งาน Internet Connection Sharing เพื่อเริ่มต้นโดยอัตโนมัติหลังจากรีสตาร์ท Windows 10 ให้เปิดใช้งานพารามิเตอร์รีจิสทรี DWORD EnableRebootPersistConnection ด้วยค่า 1 ในคีย์ reg HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\SharedAccess
.
การสร้างพารามิเตอร์รีจิสตรี้ง่ายกว่าโดยใช้คำสั่ง PowerShell:
New-ItemProperty -Path HKLM:\Software\Microsoft\Windows\CurrentVersion\SharedAccess -Name EnableRebootPersistConnection -Value 1 -PropertyType dword
จากนั้นตั้งค่าการเริ่มต้นอัตโนมัติสำหรับบริการ Internet Connection Sharing (SharedAccess ). คุณสามารถเปลี่ยนประเภทการเริ่มต้นจาก Manual เป็น Automatic ใน services.msc
หรือใช้ PowerShell:
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 เมื่อเริ่มต้นคอมพิวเตอร์