ค้นหาเว็บไซต์

Internet Connection Sharing (ICS) หยุดทำงานหลังจากรีบูตใน Windows 10


บริการ Internet Connection Sharing (ICS) ใน Windows ช่วยให้สามารถแบ่งปันการเชื่อมต่ออินเทอร์เน็ตบนคอมพิวเตอร์ของคุณกับอุปกรณ์อื่นๆ ในเครือข่ายท้องถิ่นของคุณ (ผ่าน Wi-Fi หรือ Ethernet) สิ่งนี้ทำให้คอมพิวเตอร์ทุกเครื่องในเครือข่ายท้องถิ่นสามารถเข้าถึงอินเทอร์เน็ตผ่านการเชื่อมต่ออินเทอร์เน็ตบนคอมพิวเตอร์เครื่องหนึ่ง (คอมพิวเตอร์อาจเชื่อมต่อกับอินเทอร์เน็ตผ่านโมเด็ม 5G/4G/LTE, การเชื่อมต่อสายเคเบิลโดยตรงผ่านอะแดปเตอร์ตัวที่สอง, การเชื่อมต่อผ่านดาวเทียม, PPPoE, VPN ฯลฯ). ในกรณีนี้ คอมพิวเตอร์ Windows เครื่องนี้ที่มีอินเทอร์เฟซเครือข่ายสองอินเทอร์เฟซที่เชื่อมต่อกับเครือข่ายต่างๆ จะเป็นเกตเวย์เครือข่ายไปยังอุปกรณ์อื่นๆ ICS เป็นบริการในตัวของ Windows ที่ให้การแชร์การเชื่อมต่อเครือข่าย การแปลที่อยู่ (NAT) และการทำงานของเซิร์ฟเวอร์ DHCP

นอกจากนี้ คุณสามารถใช้ ICS เพื่อเปลี่ยนอุปกรณ์ Windows 10 ของคุณให้เป็นฮอตสปอตเคลื่อนที่ได้

คุณสามารถเปิดใช้งานการเข้าถึงการเชื่อมต่อเครือข่ายที่ใช้ร่วมกันใน Windows ในคุณสมบัติของอะแดปเตอร์เครือข่าย (แท็บ การแบ่งปัน -> การแบ่งปันการเชื่อมต่ออินเทอร์เน็ต -> อนุญาตให้ผู้ใช้เครือข่ายรายอื่น เชื่อมต่อผ่านการเชื่อมต่ออินเทอร์เน็ตของคอมพิวเตอร์เครื่องนี้)

มีข้อเสียเปรียบอย่างหนึ่งใน Windows 10 รุ่นใหม่: หากรีสตาร์ทคอมพิวเตอร์ที่มีการเชื่อมต่อเครือข่ายที่ใช้ร่วมกัน คอมพิวเตอร์เครื่องอื่นๆ ในเครือข่าย LAN/Wi-Fi ในพื้นที่จะสูญเสียการเข้าถึงอินเทอร์เน็ต

เรื่องมีอยู่ว่าใน Windows 10 สมัยใหม่ บริการแชร์การเชื่อมต่ออินเทอร์เน็ตจะถูกปิดใช้งานใน 4 นาที และจะไม่รีสตาร์ทโดยอัตโนมัติหากไม่มีการรับส่งข้อมูลผ่านการเชื่อมต่อที่ใช้ร่วมกัน ในการกู้คืนการเข้าถึงอินเทอร์เน็ตที่ใช้ร่วมกัน คุณต้องยกเลิกการเลือกและเลือกตัวเลือกการเข้าถึงที่ใช้ร่วมกันในคุณสมบัติของอะแดปเตอร์เครือข่ายที่ Windows ใช้เพื่อเชื่อมต่ออินเทอร์เน็ต

หากต้องการเปิดใช้งานการแชร์การเชื่อมต่ออินเทอร์เน็ตเพื่อเริ่มต้นโดยอัตโนมัติหลังจากรีสตาร์ท 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 เมื่อเริ่มต้นคอมพิวเตอร์

บทความที่เกี่ยวข้อง