Windows 11/10でルーティングとリモートアクセスサービス(RRAS)が起動しない場合の対処法
RRAS(Routing and Remote Access Service:ルーティングとリモートアクセスサービス)は、Microsoftが提供するAPIベースのソフトウェアルーターです。企業がVPN接続を展開し、エンドユーザーに組織のネットワークへのリモートアクセスを提供することを可能にします。また、2台のサーバー間にサイト間VPN接続を構築することもできます。しかし、一部のユーザーから、VPN接続の設定中にRRASで問題が発生するという報告があります。具体的には、ルーティングとリモートアクセスサービスが停止し続けたり、エラーで終了したりするというものです。この記事では、Windowsデバイスでルーティングとリモートアクセスサービスが起動しない場合に試せる解決策を詳しく紹介します。
ユーザーから報告されている主なエラーメッセージは以下の通りです。
- 「ルーティングとリモートアクセスサービスは、次のサービス固有のエラーにより終了しました:
一般アクセス拒否エラー」 - 「ルーティングとリモートアクセスサービスは、次のエラーにより終了しました:
指定されたファイルが見つかりません。」 - 「C:\Winnt\System32\Iprtrmgr.dll を読み込めません」
- 「ルーティングとリモートアクセスサービスは、サービス固有のエラー2(0x2)により終了しました。」
- 「ルーティングとリモートアクセスサービスは、サービス固有のエラー31(0x1F)により終了しました。」
- 「ルーティングとリモートアクセスサービスは、サービス固有のエラー20205(0x4EED)により終了しました。」
- 「ルーティングとリモートアクセスサービスは、サービス固有のエラー193(0xC1)により終了しました。」
ルーティングとリモートアクセスサービスが起動しないときの対処法
Windowsデバイスでルーティングとリモートアクセスサービスが停止し続けたり、エラーで終了したりする場合は、以下の解決策を順番に試してみてください。
- レジストリでSvcHostSplitDisable値を有効にする
- レジストリのRouterManagersキーの値を確認する
- TCP/IP(インターネットプロトコル)をリセットする
- IPv6を無効にする
- ルーティングとリモートアクセスサービスを再起動する
それでは、各トラブルシューティングの手順を詳しく見ていきましょう。
1. レジストリでSvcHostSplitDisable値を有効にする
この方法は、多くのユーザーにとって効果があった解決策です。Windowsレジストリの2つの異なる場所でSvcHostSplitDisable値を有効にする必要があります。作業を始める前に、必ずシステムの復元ポイントを作成し、レジストリのバックアップを取っておくことをおすすめします。
Win + Rキーを押して「ファイル名を指定して実行」ダイアログを開きます。regeditと入力してOKをクリックします。UAC(ユーザーアカウント制御)のプロンプトが表示されたら「はい」をクリックします。これでレジストリエディターが開きます。
レジストリエディターが開いたら、以下のパスをコピーしてアドレスバーに貼り付け、Enterキーを押します。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\RasMan
左側でRasManキーが選択されていることを確認します。次に、右側にSvcHostSplitDisable値が存在するかどうかを確認してください。存在しない場合は、手動で作成する必要があります。
作成するには、空いているスペースを右クリックし、「新規 > DWORD (32ビット) 値」を選択します。新しく作成した値を右クリックして「名前の変更」を選択し、「SvcHostSplitDisable」という名前に変更します。
SvcHostSplitDisable値をダブルクリックし、「値のデータ」に「1」と入力してOKをクリックします。
次に、レジストリエディターで以下のパスに移動します。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\RemoteAccess
左側でRemoteAccessキーが選択されていることを確認します。右側にDWORD (32ビット) のSvcHostSplitDisable値があるかどうかを確認します。ない場合は、先ほど説明した手順と同じ方法で手動で作成してください。
SvcHostSplitDisable値を作成したら、ダブルクリックして「値のデータ」に「1」と入力します。
上記の2つの値をレジストリに作成したら、コンピューターを再起動します。再起動後、問題は解決しているはずです。解決しない場合は、次の解決策を試してください。
2. レジストリのRouterManagersキーの値を確認する
この解決策は、イベントID 20103とともに次のエラーメッセージが表示されるユーザー向けです。
C:\Winnt\System32\Iprtrmgr.dll を読み込めません
レジストリエディターを開き、以下のパスに移動します。
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\RemoteAccess\RouterManagers\IP
左側でIPキーが選択されていることを確認します。右側のペインに以下の値が存在するかどうかを確認してください。
- DLLPath
- GlobalInfo
- ProtocolID
これらの値が存在する場合、それぞれ以下の「データ型」と「値のデータ」になっている必要があります。
DLLPath
データ型:REG_EXPAND_SZ
値のデータ:%SystemRoot%\System32\Iprtrmgr.dllGlobalInfo
データ型:REG_BINARYProtocolID
データ型:REG_DWORD
値のデータ:0x21(16進数)
次に、レジストリエディターで以下のパスに移動し、右側のペインにServiceDLLが存在するかどうかを確認します。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\RemoteAccess\Parameters
ServiceDLLが存在しない場合は、RRASが正常に動作している別のコンピューターから該当するレジストリブランチをエクスポートし、自分のコンピューターにインポートする必要があります。そのためには、管理者として別のコンピューターにログインする必要があります。
RRASが正常に動作しているコンピューターでレジストリエディターを開き、上記のパスに移動します。次に「ファイル > エクスポート」を選択し、そのブランチをUSBメモリに保存します。USBメモリを自分のコンピューターに接続してレジストリエディターを開き、「ファイル > インポート」を選択して、USBメモリからファイルを読み込みます。これで問題が解決するはずです。
それでも問題が解決しない場合は、以下の手順に従ってモデムを再インストールしてください。
- まず、ルーティングとリモートアクセスサービスを無効にします。
- スタートボタンを右クリックし、「デバイスマネージャー」を選択します。
- デバイスマネージャーで「モデム」ノードを展開し、モデムドライバーを右クリックしてアンインストールします。
- サーバーを再起動し、プラグアンドプレイサービスがモデムを再検出するまで待ちます。
- ルーティングとリモートアクセスサービスを有効にします。
3. TCP/IP(インターネットプロトコル)をリセットする
TCP/IPまたはインターネットプロトコルの破損が原因で問題が発生している場合は、インターネットプロトコルをリセットすることで解決できる可能性があります。netshコマンドなどでTCP/IPスタックをリセットしても改善しない場合は、Windowsの設定にある「ネットワークのリセット」機能を試してみてください。
4. IPv6を無効にする
IPv6を無効にすることで問題が解決したというユーザーもいます。上記の修正で問題が解決しなかった場合は、この方法を試してみてください。IPv6を無効にする手順は以下の通りです。
前述の手順に従ってレジストリエディターを開きます。
以下のパスに移動します。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters
左側でParametersキーが選択されていることを確認します。「DisabledComponents」という名前の新しいDWORD 32ビット値を作成します。DWORD 32ビット値の作成方法については、この記事の冒頭で説明した手順を参考にしてください。右側にすでにDisabledComponents値が存在する場合は、新しく作成する必要はありません。
DisabledComponents値を作成したら、ダブルクリックして「値のデータ」を「FFFFFFFF」に変更します。OKをクリックして変更を保存します。
レジストリエディターを閉じて、コンピューターを再起動します。
5. ルーティングとリモートアクセスサービスを再起動する
Windows 11/10のサービスアプリから、ルーティングとリモートアクセスサービスを再起動できます。以下の手順に従ってください。
- Win + Rキーを押して「ファイル名を指定して実行」ダイアログを開きます。
services.mscと入力してOKをクリックします。- サービスアプリでサービスの一覧を下にスクロールし、「Routing and Remote Access(ルーティングとリモートアクセス)」を見つけます。
- 見つかったら、それを右クリックして「プロパティ」を選択します。
- 「全般」タブで「スタートアップの種類」のドロップダウンをクリックし、「自動(遅延開始)」を選択します。
- 次に「回復」タブに移動し、「次のエラーの回復操作」のドロップダウンで「サービスの再起動」を選択します。
- 「再起動の待ち時間」オプションはデフォルト値の2分のままにしておきます。
- 「適用」をクリックし、次にOKをクリックします。
- コンピューターを再起動します。2分後にサービスが自動的に開始されるはずです。
Windows 11/10のルーティングとリモートアクセスとは?
RRAS(ルーティングとリモートアクセスサービス)は、VPNまたはダイヤルアップ接続を使用してサイト間接続を提供するために使用されます。RRAS技術を利用することで、ユーザーが組織のネットワークにリモートでアクセスできるようにするVPN接続を展開できます。簡単に言えば、RRAS技術は、安全なVPN接続を使用して、LANやWAN環境における企業向けのルーティングサービスを提供するものです。
リモートアクセスとルーティングサービスを無効にするには?
ルーティングとリモートアクセスサービスを無効にするには、Administratorsグループのメンバーである必要があります。RRASを無効にする手順は以下の通りです。
- 「ルーティングとリモートアクセス」を開きます。
- RRASを無効にしたいコンピューター名を右クリックします。
- 「ルーティングとリモートアクセスを無効にする」オプションをクリックします。
この記事が、RRASの起動に関する問題の解決に役立つことを願っています。
-
Windows 11/10で起動フォルダのプログラムが起動しないときの対処法6選
Windowsには、システムにログインした直後に自動的に起動するプログラムの一覧が管理されています。すぐに使いたいアプリケーションを事前に立ち上げておける便利な仕組みですが、起動フォルダに登録したのにプログラムが自動起動しないケースがあります。この記事では、Windows 11/10で起動フォルダ内のプログラムが起動しないときの対処法を詳しく解説します。 起動フォルダのプログラムが起動しない場合の対処法 Windows 11またはWindows 10で起動フォルダ内のプログラムが起動しない場合は、以下のいずれかの方法を試してみてください。 タスクマネージャーでスタートアップ項目を確認する プ
-
Windows 11/10でタスクスケジューラが動作しない・プログラムを実行しないときの対処法
Windows 11/10を日常的に使用していると、OSが数多くのバックグラウンドタスクやプロセスによって成り立っていることがわかります。これらの膨大なバックグラウンド処理を管理するために、Windowsではタスクスケジューラ(Task Scheduler)が利用されています。タスクスケジューラの基本的な役割は、優先度に応じてタスクを管理・スケジュールし、適切に実行へと振り分けることです。本記事では、タスクスケジューラが動作しない問題を解決するための、基本的かつ実用的な手順を詳しく解説します。 タスクスケジューラが自動的に停止してしまう仕組みと原因 タスクスケジューラは、OSがバックグラウンド