Computer >> 컴퓨터 >  >> 체계 >> Windows 10

Windows 10에서 재부팅 후 인터넷 연결 공유(ICS) 작동이 중지됨

인터넷 연결 공유(ICS) Windows의 서비스를 사용하면 Wi-Fi 또는 이더넷을 통해 로컬 네트워크의 다른 장치와 컴퓨터의 인터넷 연결을 공유할 수 있습니다. 이를 통해 로컬 네트워크의 모든 컴퓨터가 한 컴퓨터의 인터넷 연결을 통해 인터넷에 액세스할 수 있습니다(컴퓨터는 5G/4G/LTE 모뎀, 두 번째 어댑터를 통한 직접 케이블 연결, 위성 연결, PPPoE, VPN을 통해 인터넷에 연결될 수 있음). , 등.). 이 경우 서로 다른 네트워크에 연결된 두 개의 네트워크 인터페이스가 있는 이 Windows 컴퓨터는 다른 장치에 대한 네트워크 게이트웨이가 됩니다. ICS는 네트워크 연결 공유, 주소 변환(NAT) 및 DHCP 서버 기능을 제공하는 기본 제공 Windows 서비스입니다.

또한 ICS를 사용하여 Windows 10 장치를 모바일 핫스팟으로 전환할 수 있습니다.

네트워크 어댑터의 속성에서 Windows의 네트워크 연결에 대한 공유 액세스를 활성화할 수 있습니다(공유 탭 -> 인터넷 연결 공유 -> 다른 네트워크 사용자가 이 컴퓨터의 인터넷 연결을 통해 연결하도록 허용 ).

Windows 10에서 재부팅 후 인터넷 연결 공유(ICS) 작동이 중지됨

최신 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

Windows 10에서 재부팅 후 인터넷 연결 공유(ICS) 작동이 중지됨

그런 다음 인터넷 연결 공유 서비스(SharedAccess ). services.msc에서 시작 유형을 수동에서 자동으로 변경할 수 있습니다. 또는 PowerShell 사용:

Set-Service SharedAccess –startuptype automatic –passthru

서비스 시작:

Start-Service SharedAccess

Windows 10에서 재부팅 후 인터넷 연결 공유(ICS) 작동이 중지됨

다음 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 작업 스케줄러를 사용하여 PowerShell 스크립트를 자동으로 실행할 수 있습니다.