Windows 10
 Computer >> コンピューター >  >> システム >> Windows 10

Windows 10で再起動するとインターネット接続共有(ICS)が無効になる原因と解決方法

インターネット接続共有(ICS)とは

インターネット接続共有(ICS:Internet Connection Sharing)は、Windowsに標準搭載されているサービスで、パソコンのインターネット接続をローカルネットワーク上の他のデバイスと共有する機能です。Wi-FiやEthernet経由で接続されたネットワーク内のすべての端末が、1台のパソコンのインターネット接続を利用できるようになります。

このパソコンは、5G/4G/LTEモデム、2つ目のアダプターを使った有線接続、衛星回線、PPPoE、VPNなど、さまざまな方法でインターネットに接続できます。2つのネットワークインターフェースを持ち、異なるネットワークに接続されたこのWindowsパソコンは、他のデバイスにとってのネットワークゲートウェイとして機能します。ICSは、接続の共有、アドレス変換(NAT)、DHCPサーバー機能を提供する組み込みサービスです。

また、ICSを利用すれば、Windows 10デバイスをモバイルホットスポットとして活用することも可能です。

ICSを有効にする方法

Windowsでネットワーク接続の共有を有効にするには、ネットワークアダプターのプロパティから設定します。「共有」タブ→「インターネット接続の共有」→「ほかのネットワーク ユーザーに、このコンピューターのインターネット接続をとおしての接続を許可する」にチェックを入れてください。

Windows 10で再起動するとインターネット接続共有(ICS)が無効になる原因と解決方法

問題点:再起動後にICSが機能しなくなる

最近のWindows 10ビルドには、厄介な欠点があります。共有接続を持つパソコンを再起動すると、LAN/Wi-Fiネットワーク上の他のパソコンがインターネットにアクセスできなくなってしまうのです。

その理由は、最新のWindows 10では、共有接続を通じてトラフィックが発生していない場合、約4分後にインターネット接続共有サービスが自動的に停止し、再起動されない仕様になっているためです。共有インターネットアクセスを復旧させるには、インターネットへの接続に使用しているネットワークアダプターのプロパティで、共有オプションのチェックを一度外し、再度付け直す必要があります。

再起動後もICSを自動的に維持する設定

1. レジストリ値の追加

Windows 10の再起動後もインターネット接続共有が自動的に開始されるようにするには、レジストリキー HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\SharedAccess 内に、値 1 を設定したDWORDレジストリパラメーター EnableRebootPersistConnection を有効化します。

レジストリパラメーターは、以下のPowerShellコマンドで簡単に作成できます:

New-ItemProperty -Path HKLM:\Software\Microsoft\Windows\CurrentVersion\SharedAccess -Name EnableRebootPersistConnection -Value 1 -PropertyType dwordWindows 10で再起動するとインターネット接続共有(ICS)が無効になる原因と解決方法

2. サービスの自動起動を設定

次に、Internet Connection Sharingサービス(SharedAccess)の自動起動を設定します。services.mscでスタートアップの種類を「手動」から「自動」に変更するか、PowerShellで以下のコマンドを実行してください:

Set-Service SharedAccess –startuptype automatic –passthru

そして、サービスを開始します:

Start-Service SharedAccessWindows 10で再起動するとインターネット接続共有(ICS)が無効になる原因と解決方法

共有設定を再適用するPowerShellスクリプト

さらに、パソコン上でインターネット共有が有効になっているすべてのネットワーク接続を検出し、一度共有を無効化してから再度有効化する、次の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])
}

このスクリプトをタスクスケジューラに登録しておけば、パソコンの起動時に自動的に実行させることができます。これにより、再起動のたびに手動で共有設定をやり直す手間がなくなります。

  1. 【解決済み】Windows 10でMinecraftがインターネット接続できない問題の対処法

    Minecraftを起動しようとしたときに「サーバーに接続できません(Cant Connect to Server)」や「インターネット接続なし」といったエラーが表示されてお困りではありませんか?実は多くのMinecraftプレイヤーが、ゲーム起動時にインターネット接続エラーに直面しています。この問題は、Minecraftサーバー側に不具合がある場合や、ルーター・モデムなどのネットワーク機器の一時的な不具合、VPNやサードパーティ製ウイルス対策ソフト、ファイアウォールなどが原因で発生することが多いです。この記事では、Windows 10でMinecraftランチャーがサーバーに接続できない問題

  2. Windows 10/8.1/7でネットワークとインターネット接続の問題を解決する方法

    最近のWindows 10アップデート後に、パソコンのネットワークやインターネット接続に問題が発生していませんか?インターネット接続アイコンに黄色い三角マークが表示され、「インターネットアクセスなし」と表示されるのは非常に困りものです。Wi-Fiが頻繁に切断されたり、Windows 10のアップデート後にノートPCがインターネットに接続できなくなったりする症状は、ケーブルモデム、ネットワークアダプターのドライバー、誤ったネットワーク設定、ファイアウォールやウイルス対策ソフトなど、さまざまな原因が考えられます。この記事では、原因を問わずWindows 10のインターネット接続問題を簡単に解決でき