Chia sẻ kết nối Internet (ICS) dịch vụ trong Windows cho phép chia sẻ kết nối Internet trên máy tính của bạn với các thiết bị khác trong mạng cục bộ của bạn (qua Wi-Fi hoặc Ethernet). Điều này cho phép tất cả các máy tính trong mạng nội bộ truy cập Internet thông qua kết nối Internet trên một máy tính (máy tính có thể được kết nối Internet qua modem 5G / 4G / LTE, kết nối cáp trực tiếp qua bộ điều hợp thứ hai, kết nối vệ tinh, PPPoE, VPN , Vân vân.). Trong trường hợp này, máy tính Windows này có hai giao diện mạng được kết nối với các mạng khác nhau sẽ là một cổng mạng đến các thiết bị khác. ICS là một dịch vụ Windows tích hợp sẵn, cung cấp chức năng chia sẻ kết nối mạng, dịch địa chỉ (NAT) và máy chủ DHCP.
Ngoài ra, bạn có thể sử dụng ICS để biến thiết bị Windows 10 của mình thành điểm phát sóng di động.
Bạn có thể bật quyền truy cập được chia sẻ vào kết nối mạng trong Windows trong thuộc tính của bộ điều hợp mạng ( Chia sẻ tab -> Chia sẻ kết nối Internet -> Cho phép người dùng mạng khác kết nối thông qua kết nối Internet của máy tính này ).
Có một nhược điểm khó chịu trong các bản dựng Windows 10 hiện đại:nếu máy tính có kết nối mạng chia sẻ được khởi động lại, các máy tính khác trong mạng LAN / Wi-Fi cục bộ sẽ mất quyền truy cập Internet.
Vấn đề là trong Windows 10 bản dựng hiện đại, dịch vụ Chia sẻ Kết nối Internet bị tắt sau 4 phút và nó không tự động khởi động lại nếu không có lưu lượng truy cập nào đi qua kết nối được chia sẻ. Để khôi phục quyền truy cập Internet được chia sẻ, bạn cần bỏ chọn và chọn tùy chọn truy cập được chia sẻ trong thuộc tính của bộ điều hợp mạng mà Windows đang sử dụng để kết nối với Internet.
Để bật Chia sẻ kết nối Internet tự động bắt đầu sau khi khởi động lại Windows 10, hãy bật tham số đăng ký DWORD EnableRebootPersistConnection với giá trị 1 trong khóa reg HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\SharedAccess
.
Tạo một tham số đăng ký dễ dàng hơn bằng cách sử dụng lệnh PowerShell này:
New-ItemProperty -Path HKLM:\Software\Microsoft\Windows\CurrentVersion\SharedAccess -Name EnableRebootPersistConnection -Value 1 -PropertyType dword
Sau đó, đặt khởi động tự động cho dịch vụ Chia sẻ Kết nối Internet ( SharedAccess ). Bạn có thể thay đổi kiểu khởi động từ Thủ công sang Tự động trong services.msc
hoặc sử dụng PowerShell:
Set-Service SharedAccess –startuptype automatic –passthru
Bắt đầu dịch vụ:
Start-Service SharedAccess
Bạn cũng có thể sử dụng tập lệnh PowerShell sau để tìm tất cả các kết nối mạng với quyền truy cập Internet được chia sẻ trên máy tính, tắt quyền truy cập được chia sẻ và bật lại nó.
$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])
}
Bạn có thể tự động chạy tập lệnh PowerShell bằng Trình lập lịch tác vụ của Windows khi khởi động máy tính.