リモートデスクトップ接続で「内部エラーが発生しました」と表示される場合の対処法
リモートデスクトップ接続時に表示される「内部エラーが発生しました(An internal error has occurred)」というエラーは、RDPの設定やローカルグループポリシーのセキュリティ設定に起因することが多い問題です。多くのユーザーから、リモートデスクトップ接続クライアントを使って別のPCに接続できなくなったという報告が寄せられています。報告によると、この問題は特定の操作を行ったわけでもないのに突然発生するという特徴があります。
「接続」ボタンをクリックすると、リモートデスクトップ接続クライアントが一時的にフリーズし、数秒後にエラーメッセージが表示されます。リモートデスクトップは業務やプライベートで幅広く利用されているため、このエラーは大きな支障となりかねません。しかし、本記事の手順に従えば問題を解決できますので、ご安心ください。
Windows 10で「内部エラーが発生しました」と表示される原因
このエラーは突然発生するため、明確な原因を特定するのは難しいのですが、以下の要因のいずれかによって引き起こされる可能性があります。
- リモートデスクトップ接続の設定: 一部のユーザーでは、クライアント側の設定が原因でエラーが発生していました。
- RDPセキュリティ: リモートデスクトッププロトコル(RDP)のセキュリティレベルが原因となるケースがあり、その場合はセキュリティレイヤーの変更が必要です。
- コンピューターのドメイン: PCが参加しているドメインが原因の場合もあります。この場合は、一度ドメインから離脱して再参加することで解決します。
以下の対処法を実行する前に、必ず管理者アカウントでログインしていることを確認してください。また、問題を素早く切り分けるために、記載されている順番どおりに対処法を試すことをおすすめします。
対処法1:リモートデスクトップ接続の設定を変更する
まずは、RDPの設定を少し変更して問題を切り分けましょう。「接続が切断された場合は再接続する」オプションにチェックを入れることで解決したという報告があります。手順は以下のとおりです。
- スタートメニューで「リモートデスクトップ接続」を検索して起動します。
- 「オプションの表示」をクリックして、すべての設定項目を表示します。
- 「エクスペリエンス」タブに切り替え、「接続が切断された場合は再接続する」にチェックが入っていることを確認します。
- 再度接続を試みます。
対処法2:ドメインへの再参加
エラーは、PCが参加しているドメインに起因して発生することがあります。その場合は、一度ドメインから離脱し、再度参加することで解決できる可能性があります。手順は以下のとおりです。
- Windowsキー + I を押して「設定」を開きます。
- 「アカウント」を選択し、「職場または学校にアクセスする」タブに移動します。
- 接続中のドメインを選択し、「切断」をクリックします。
- 確認画面が表示されたら「はい」をクリックします。
- PCを切断し、指示に従ってコンピューターを再起動します。
- 再起動後、必要であれば再度ドメインに参加します。
- RDPでの接続を再試行します。
対処法3:MTU値を変更する
MTU(Maximum Transmission Unit:最大伝送単位)とは、ネットワーク上で送信できるパケットの最大サイズのことです。MTU値を下げることで問題が解決する場合があります。手順は以下のとおりです。
- MTU値を変更するには、「TCP Optimizer」というツールをダウンロードします。
- ダウンロード後、TCP Optimizerを管理者として実行します。
- 画面下部の「Choose settings」で「Custom」を選択します。
- 「MTU」の値を「1458」に変更します。
- 「Apply Changes」をクリックして、プログラムを終了します。
- 問題が解決したかどうかを確認します。
対処法4:グループポリシーエディターでRDPのセキュリティを変更する
WindowsグループポリシーのRDPセキュリティレイヤーの設定が原因でエラーが表示されることがあります。その場合は、RDPセキュリティレイヤーの使用を強制する必要があります。手順は以下のとおりです。
- スタートメニューで「ローカルグループポリシー」を検索し、「グループポリシーの編集」を開きます。
- 以下のディレクトリへ移動します。
コンピューターの構成 > 管理用テンプレート > Windowsコンポーネント > リモートデスクトップサービス > リモートデスクトップセッションホスト > セキュリティ - 右側の一覧から「リモート (RDP) 接続に特定のセキュリティレイヤーの使用を要求する」を探してダブルクリックします。
- 「未構成」になっている場合は「有効」を選択し、「セキュリティ レイヤー」で「RDP」を選択します。
- 「適用」をクリックし、「OK」を押します。
- 変更を反映させるためにシステムを再起動します。
- 再度接続を試みます。
対処法5:ネットワークレベル認証(NLA)を無効にする
ネットワークレベル認証(NLA)を無効にすることでも問題を解決できる場合があります。自分側または接続先のPCが「NLA対応のリモートデスクトップからの接続のみ許可」に設定されていると、この問題が発生することがあります。無効化の手順は以下のとおりです。
- デスクトップで「PC」を右クリックし、「プロパティ」を選択します。
- 「リモートの設定」をクリックします。
- 「リモートデスクトップ」の項目で、「ネットワークレベル認証を持つリモートデスクトップを実行しているコンピューターからのみ接続を許可する」のチェックを外します。
- 「適用」をクリックし、「OK」を押します。
- 問題が解決したかどうかを確認します。
対処法6:リモートデスクトップサービスを再起動する
リモートデスクトップサービスの再起動だけで問題が解決するケースもあります。ここでは手動でサービスを再起動します。手順は以下のとおりです。
- Windowsキー + R を押して「ファイル名を指定して実行」を開きます。
- 「services.msc」と入力して「Enter」を押します。
- 「Remote Desktop Services」をダブルクリックし、「停止」をクリックします。
- 少なくとも5秒待ってから「開始」をクリックします。
- 問題が解決したかどうかを確認します。
対処法7:VPN接続を無効にする
PCがプロキシやVPN接続を使用するように設定されていると、インターネット接続が別のサーバー経由でルーティングされ、正常な接続確立が妨げられることがあります。そこで、この手順ではInternet Explorerのプロキシ設定を無効にするとともに、PC上で動作しているVPNもすべて無効化してください。
- キーボードで Windows + R キーを同時に押します。
- 「ファイル名を指定して実行」ダイアログが表示されたら、空欄に「MSConfig」と入力してOKを押します。
- システム構成ウィンドウで「ブート」タブを選択し、「セーフ ブート」にチェックを入れます。
- 「適用」をクリックしてOKを押します。
- PCを再起動してセーフモードで起動します。
- 再び Windows + R キーを同時に押し、「inetcpl.cpl」と入力して「Enter」を押します。
- インターネットのプロパティダイアログが表示されたら、「接続」タブを選択します。
- 「LANにプロキシ サーバーを使用する」のチェックを外してOKをクリックします。
- MSConfigを再度開き、今度は「セーフ ブート」のチェックを外して変更を保存し、PCを再起動します。
- エラーメッセージがまだ表示されるかどうかを確認します。
対処法8:ローカルセキュリティポリシーを再構成する
ローカルセキュリティポリシー機能を使って問題を修正する方法もあります。手順は以下のとおりです。
- Windowsキー + R を押して「ファイル名を指定して実行」を開きます。
- 「Secpol.msc」と入力して「Enter」を押し、ローカルセキュリティポリシーを起動します。
- 左ペインで「ローカル ポリシー」をクリックし、「セキュリティ オプション」を選択します。
- 右ペインをスクロールして「システム暗号化」関連のオプションを探します。
- 「システム暗号化: FIPS 140 準拠の暗号化アルゴリズムを使用する (暗号化、ハッシュ、署名を含む)」という項目を見つけます。
- この項目をダブルクリックし、次のウィンドウで「有効」を選択します。
- 「適用」をクリックして変更を保存し、「OK」でウィンドウを閉じます。
- これで問題が解決したかどうかを確認します。
対処法9:リモート接続を許可する
システム構成によっては、リモート接続が許可されておらず、RDP使用時にこのエラーが表示されることがあります。そこで、コントロールパネルからこの設定を再構成し、問題が解決するかどうかを確認します。手順は以下のとおりです。
- Windowsキー + R を押して「ファイル名を指定して実行」を起動します。
- 「Control Panel」(control)と入力して「Enter」を押し、コントロールパネルを開きます。
- コントロールパネルで「システムとセキュリティ」をクリックし、「システム」を選択します。
- システム設定画面の左ペインから「システムの詳細設定」をクリックします。
- 「リモート」タブを開き、「このコンピューターへのリモート アシスタンス接続を許可する」にチェックが入っていることを確認します。
- さらに、その下にある「このコンピューターへのリモート接続を許可する」にもチェックが入っていることを確認します。
- 「適用」をクリックして変更を保存し、「OK」でウィンドウを閉じます。
- 問題が解決したかどうかを確認します。
対処法10:サービスのスタートアップの種類を変更する
リモートデスクトップサービスが自動起動しないように構成されている可能性があります。そこで、この設定を変更してサービスが自動的に起動するようにします。手順は以下のとおりです。
- Windowsキー + R を押して「ファイル名を指定して実行」を起動します。
- 「Services.msc」と入力して「Enter」を押し、サービス管理画面を開きます。
- サービス一覧で「Remote Desktop Services」をダブルクリックし、「停止」ボタンをクリックします。
- 「スタートアップの種類」で「自動」を選択します。
- ウィンドウを閉じてデスクトップに戻ります。
- PCを再起動し、問題が解決したかどうかを確認します。
対処法11:永続的なビットマップキャッシュを有効にする
この問題のもう一つの原因として、RDP設定の「永続的なビットマップキャッシュ」機能が無効になっていることが考えられます。リモートデスクトップ接続アプリを起動し、エクスペリエンスパネルからこの設定を変更しましょう。手順は以下のとおりです。
- キーボードで Windows + S を押し、検索バーに「リモートデスクトップ接続」と入力します。
- 「オプションの表示」ボタンをクリックし、「エクスペリエンス」タブを開きます。
- エクスペリエンスタブで「永続的なビットマップ キャッシュ」にチェックを入れて変更を保存します。
- リモートデスクトップ接続を試みて、問題が解決したかどうかを確認します。
対処法12:静的IPを無効にする
ネットワークアダプターに静的IPを設定していると、それがリモートデスクトップ接続とうまく噛み合わず、この問題が発生することがあります。ネットワーク構成設定から静的IPを無効にしてみましょう。手順は以下のとおりです。
- Windowsキー + R を押して「ファイル名を指定して実行」を起動します。
- 「ncpa.cpl」と入力して「Enter」を押し、ネットワーク接続画面を開きます。
- ネットワークアダプターを右クリックし、「プロパティ」を選択します。
- 「インターネット プロトコル バージョン 4 (TCP/IPv4)」をダブルクリックし、「全般」タブを開きます。
- 「IPアドレスを自動的に取得する」にチェックを入れて変更を保存します。
- 「OK」をクリックしてウィンドウを閉じ、問題が解決したかどうかを確認します。
対処法13:SonicWall VPNを再構成する
SonicWall VPNクライアントをデフォルト設定のまま使用している場合、リモートデスクトップ接続の使用時にこのエラーが発生することがあります。VPN内の設定を変更してみましょう。手順は以下のとおりです。
- PCでSonicWallを起動します。
- 「VPN」をクリックし、「Settings」を選択します。
- VPNポリシー一覧から「WAN」を探します。
- 右側の「Configure」をクリックし、「Client」タブを選択します。
- 「Virtual Adapter Settings」のドロップダウンを開き、「DHCP Lease」を選択します。
- これで問題が解決したかどうかを確認します。
- それでも解決しない場合は、VPNから現在のDHCPリースを削除する必要があります。
- 「VPN」メニューに移動し、「DHCP over VPN」を選択します。
- 既存のDHCPリースを削除し、接続を再起動します。
- その後、問題が解決したかどうかを確認します。
対処法14:コマンドプロンプトで接続を診断する
接続先のコンピューター自体が利用できない状態であるため、この問題が発生している可能性もあります。まずは、接続先のPCが利用可能かどうかを診断しましょう。
そのために、コマンドプロンプトを使って接続先のIPアドレスを特定し、自分のPCからpingを実行して応答を確認します。pingが成功すれば接続可能であり、失敗する場合は接続先のPC側に問題があることになります。手順は以下のとおりです。
- 接続したいコンピューターに直接アクセスし、そのキーボードで Windows + R キーを押して「ファイル名を指定して実行」を起動します。
- 「Cmd」と入力して「Enter」を押し、コマンドプロンプトを起動します。
- コマンドプロンプトに次のコマンドを入力して「Enter」を押すと、PCのIP情報が表示されます。
ipconfig - 「デフォルトゲートウェイ」欄に表示されているIPアドレス(「192.xxx.x.xx」のような形式)を控えます。
- 接続先のIPアドレスを取得したら、自分のPCに戻ってテストを続けます。
- 自分のPCで Windows + R を押して「ファイル名を指定して実行」を起動し、「Cmd」と入力してコマンドプロンプトを開きます。
- コマンドプロンプトに次のコマンドを入力して「Enter」を押します。
ping (接続先のIPアドレス) - pingの完了を待ち、結果を確認します。
- pingが成功すれば、そのIPアドレスにはアクセス可能です。
- 次に、RDPクライアントに必要なポート経由でtelnetが可能かどうかを確認します。
- Windows + R を押して「Cmd」と入力し、コマンドプロンプトを開きます。
- 次のコマンドを入力して、RDPクライアントに必要なポートが開いているかどうかを確認します。
telnet <IPアドレス> 3389 - telnetが成功すれば黒い画面が表示されます。表示されない場合は、そのポートがブロックされていることを意味します。
黒い画面が表示されない場合は、ポートが開いていないためにtelnet接続が失敗している可能性があります。そこで、Windowsファイアウォールを再構成して特定のポートを開放します。手順は以下のとおりです。
- Windowsキー + I を押して設定を開き、「更新とセキュリティ」をクリックします。
- 左ペインから「Windows セキュリティ」タブを選択し、「ファイアウォールとネットワーク保護」をクリックします。
- 「詳細設定」ボタンを選択します。
- 新しいウィンドウが開いたら、「受信の規則」をクリックし、「新しい規則」を選択します。
- 「ポート」を選択して「次へ」をクリックします。
- 「TCP」を選択し、「指定したローカル ポート」を選びます。
- ポート番号に「3389」と入力します。
- 「次へ」をクリックし、「接続を許可する」を選択します。
- 「次へ」をクリックし、3つのチェックボックスすべてにチェックが入っていることを確認します。
- さらに「次へ」をクリックし、新しい規則に「名前」を付けます。
- 名前を入力して「次へ」をクリックし、「完了」を押します。
- 同様に、先ほどの手順4に戻り、今度は「送信の規則」を選択して同じ手順を繰り返し、送信規則も作成します。
- 受信規則と送信規則の両方を作成したら、問題が解決したかどうかを確認します。
対処法15:クライアント側でUDPを無効にする
レジストリまたはグループポリシーの設定を変更するだけで、この問題を解決できる場合があります。Windows Homeエディションをお使いの場合はレジストリ方式を、それ以外の場合はグループポリシー方式を試してください。
レジストリ方式
- Windowsキー + R を押して「ファイル名を指定して実行」を起動します。
- 「regedit」と入力して「Enter」を押し、レジストリエディターを起動します。
- レジストリ内で以下のパスへ移動します。
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services\Client - このフォルダー内で「fClientDisableUDP」の値を「1」に設定します。
- 変更を保存してレジストリエディターを終了します。
- この値の追加で問題が解決したかどうかを確認します。
グループポリシー方式
- キーボードで Windows + R を押して「ファイル名を指定して実行」を起動します。
- 「Gpedit.msc」と入力して「Enter」を押し、グループポリシー管理エディターを起動します。
- 「コンピューターの構成」をダブルクリックし、「管理用テンプレート」を開きます。
- 「Windows コンポーネント」をダブルクリックし、さらに「リモート デスクトップ サービス」をダブルクリックします。
- 「リモート デスクトップ接続のクライアント」をダブルクリックし、「クライアントで UDP を無効にする」をダブルクリックします。
- 「有効」を選択して変更を保存します。
- グループポリシー管理エディターを終了し、問題が解決したかどうかを確認します。
PowerShellコマンドを使用する方法
何らかの理由で上記のようにレジストリ値を追加できない場合は、Windows PowerShellを使って同じ変更を適用することもできます。手順は以下のとおりです。
- キーボードで Windows + X を押し、「Windows PowerShell (管理者)」を選択します。
- PowerShellウィンドウに次のコマンドを入力して「Enter」を押します。
New-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Terminal Server Client' -Name UseURCP -PropertyType DWord -Value 0 - コマンドの実行後、問題が解決したかどうかを確認します。
最終手段:Windowsのバージョンを戻す
この問題に直面した多くの方は、最近のWindows Updateの後にエラーが発生したことに気づいています。弊社の調査によると、リモートデスクトップクライアントまたはWindows本体がバージョン1809に更新された場合にこの問題が発生するようです。したがって、最終手段としては、以前のバージョンのWindowsに戻すか、より安定したバージョンのOSがリリースされるまで待つことをおすすめします。
-
Chrome OS回復ユーティリティの「予期しないエラーが発生しました」を解決する9つの方法
Google Chromeをデバイスにインストールする際、Chromebook関連のエラーに遭遇することがあります。Chromebook回復ユーティリティはChromeシステムの重要な機能であり、デバイスのChrome OSを復旧させるために使用されます。このユーティリティが正常に動作しないと、デバイス上でChromeを利用できなくなる恐れがあります。この問題を解決するには、「予期しないエラーが発生しました」というChrome OS回復エラーを修正する必要があります。本記事では、この問題の考えられる原因と、効果的な対処法を詳しく解説します。 Chrome OS回復の「予期しないエラーが発生し
-
【解決済み】リモートデスクトップ接続の「認証エラーが発生しました。要求された機能はサポートされていません」を直す方法
Windows 7搭載のパソコンから、リモートデスクトップ接続アプリでWindows Server 2012に接続しようとした際に、「認証エラーが発生しました。要求された機能はサポートされていません」というエラーが表示されることがあります。同じサーバーに対して、Windows 10搭載のPCからは問題なく接続できるのが特徴的な症状です。 この記事では、Windows 10/8/7のリモートデスクトップ接続で発生するこの認証エラーを解決するための手順を詳しく解説します。 リモートデスクトップ接続の「要求された機能はサポートされていません」エラーの修正方法 方法1:RDPサーバー側でネットワーク