служба Спільний доступ до Інтернету (ICS) в Windows дозволяє надати загальний доступ до інтернет підключення на вашому комп’ютері інших комп’ютерів в локальній мережі (через Wi-Fi або Ethernet). Завдяки цьому всі комп’ютери в локальній мережі можуть виходити в Інтернет через інтернет підключення на одному комп’ютері (комп’ютер може бути підключений до інтернету: через 4G / LTE модем, пряме кабельне підключення через другий мережевий адаптер, супутникове підключення, PPPoE, VPN підключення і т.д .). У цьому випадку даний комп’ютер Windows з двома мережевими інтерфейсами, підключеними до різних мереж, буде виступати в якості шлюзу для доступу в Інтернет інших комп’ютерів. Служба ICS при цьому виконує функції трансляції адрес (NAT) і DHCP сервера.

Загальний використовувати з’єднання з мережею в Windows включається у властивостях мережевого адаптера на вкладці Доступ -> Загальний доступ до підключення до Інтернету -> Дозволити іншим користувачам мережі використовувати підключення до Інтернету даного комп’ютера (Дозволити іншим користувачам мережі підключатися через Інтернет-з’єднання цього комп’ютера).

windows 10 Дозволити іншим користувачам мережі використовувати підключення до Інтернету даного комп'ютера

В сучасних білдах Windows 10 є один неприємний недолік – після перезавантаження комп’ютера із загальним мережевим підключенням, у інших комп’ютерів в локальній LAN / Wi-Fi мережі пропадає доступ в Інтернет.

Справа в тому, що в сучасних білдах Windows 10, якщо через загальне підключення до мережі не йде трафік, то служба Internet Connection Sharing відключається через 4 хвилини, і не перезапускається автоматіческі.Чтоби відновити загальний доступ до Інтернету, потрібно зняти і ще повторно включити галку загального доступу в властивості мережевого адаптера, через який Windows підключена до Інтернету.

Щоб служба загального доступу до інтернету автоматично включалася після перезавантаження Windows 10, потрібно включити спеціальний параметр реєстру EnableRebootPersistConnection типу DWORD в гілці HKEY_LOCAL_MACHINE Software Microsoft Windows CurrentVersion SharedAccess і значенням 1.

Найпростіше створити параметр реєстру за допомогою такої команди PowerShell:

New-ItemProperty -Path HKLM:SoftwareMicrosoftWindowsCurrentVersionSharedAccess -Name EnableRebootPersistConnection -Value 1 -PropertyType dword

параметр реєстру EnableRebootPersistConnection

Потім потрібно встановити автоматичний запуск для служби Internet Connection Sharing (SharedAccess). Можна змінити тип запуску служби з Manual на Automatic через консоль services.msc або за допомогою PowerShell:

Set-Service SharedAccess –startuptype automatic –passthru

Запустіть службу:

Start-Service SharedAccess

автоматичний запускл служби 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 при завантаженні комп’ютера.

Leave a Reply

Your email address will not be published. Required fields are marked *