「送信エラー:コード1231」の原因と解決方法【Windows 7/8.1/10対応】
Windowsユーザーの中には、ローカルワークグループに存在しないマシンに対してpingやtracertを実行した際に「送信エラー:コード1231(Transmit error: code 1231)」が発生するという報告があります。この問題はWindows 7、Windows 8.1、Windows 10のいずれでも確認されています。

この問題を徹底的に調査したところ、エラーコード1231が発生する背景にはいくつかの異なるシナリオがあることが判明しました。考えられる主な原因は以下のとおりです。
- マシン名に小文字が含まれている – Windows 10ではNETBIOS名前解決の仕様が変更され、小文字を含むマシン名がワークグループ上で表示されなくなりました。この場合は、該当するマシン名を大文字のみに変更することで問題を解決できます。
- ネットワークアダプターに問題がある – ネットワークアダプターのドライバー破損や不具合により、ワークグループ管理者へのデータ通信が正しく行われないケースもあります。この場合、ネットワークアダプターを再インストールするか、汎用ドライバーに置き換える必要があります。
- ネットワーク探索が無効になっている – ワークグループに属する一部のマシンで、「ネットワークと共有センター」のネットワーク探索および自動セットアップ機能が無効になっていると、このエラーが発生することが知られています。エラーが出るすべてのマシンで設定を見直すことで解決できます。
- TCP/IPの不整合 – TCP/IP設定の一時的な不具合により、そのマシンがワークグループ内の他のコンピューターから到達不能になることがあります。この場合は、影響を受ける各PCでTCP/IPの完全なリセットを実行すれば解決します。
- Windows 10の要件 – Windows 10では、ワークグループに参加するすべてのマシン名は大文字のみでなければならないという要件があります。ただし、.batスクリプトを利用すれば、各マシンを手動でリネームすることなくこの要件を回避できます。
方法1:見えなくなったマシンの名前を変更する
この問題は、Windows 10のアップデートで実装されたNETBIOS名前解決の変更により、ワークグループ内のマシン名が大文字・小文字を区別するようになったことが原因である可能性が高いです。
そのため、古いWindowsバージョンからのアップグレードで引き継いだワークグループでは、大文字と小文字が混在した名前を持つマシンが表示されなくなることがあります。
対処としては、大小文字が混在した名前のマシンにアクセスし、PC名を大文字のみに変更します。
ただし、お使いのWindowsのバージョンによって手順が異なるため、ここでは2つのガイドを用意しました。ご自身の環境に合った方を参照してください。
A. Windows 10でマシン名を変更する方法
- Windowsキー + Rを押して「ファイル名を指定して実行」ダイアログを開きます。「ms-settings:about」と入力してEnterを押すと、設定アプリの「バージョン情報」画面が開きます。

- 「バージョン情報」画面の右側セクションに移動し、「デバイスの仕様」までスクロールして「このPCの名前を変更」をクリックします。

- 「PC名の変更」ウィンドウで、大文字のみで構成された新しいマシン名を入力し、「次へ」をクリックします。

- 処理が完了するまで待ち、「今すぐ再起動する」をクリックして、再起動が完了するまで待ちます。
B. Windows 7およびWindows 8.1でマシン名を変更する方法
- Windowsキー + Rを押して「ファイル名を指定して実行」ダイアログを開きます。テキストボックスに「sysdm.cpl」と入力してEnterを押すと、「システムのプロパティ」画面が開きます。

- 「システムのプロパティ」画面で「コンピューター名」タブを開き、「変更」ボタンをクリックします。

- 「コンピューター名/ドメイン名の変更」ウィンドウで、「コンピューター名」の欄を大文字のみに書き換えます。

- コンピューターを再起動し、起動が完了するまで待ちます。
マシン名を大文字のみに変更したら、再度pingまたはtracertを実行し、「送信エラー:コード1231」がまだ発生するかどうかを確認してください。
それでも問題が解決しない場合は、次の対処法に進んでください。
方法2:ネットワークアダプターを再インストールする
この問題を解決できた一部のユーザーによると、ネットワークアダプターの不具合によってマシンがローカルワークグループから見えなくなるケースもあるとのことです。
このシナリオに該当する場合は、ネットワークアダプターを再インストールし、最新のドライバーを確実に導入することで問題を解決できるはずです。
手順がわからない場合は、以下の手順に従ってデバイスマネージャーからネットワークアダプターを再インストールしてください。
- まず、イーサネットケーブルでインターネットに接続していることを確認します。
- Windowsキー + Rを押して「ファイル名を指定して実行」ダイアログを開きます。「devmgmt.msc」と入力してEnterを押すと、デバイスマネージャーが開きます。

- デバイスマネージャーでインストール済みデバイスの一覧を下にスクロールし、「ネットワークアダプター」のドロップダウンメニューを展開します。
- ドロップダウンメニュー内で既定のネットワークアダプターを右クリックし、「デバイスのアンインストール」を選択します。

- アンインストールを確認し、処理が完了するまで待ちます。
- この時点でインターネット接続が切断されます。その状態でコンピューターを再起動すると、OSが汎用ドライバーを自動的にインストールする時間を確保できます。
- 再起動後に汎用ネットワークアダプタードライバーがインストールされれば、インターネット接続は復旧するはずです。
- 以前エラーコードを出していたマシンに対してpingまたはtracertを実行し、問題が解決したかどうかを確認します。
それでも同じ「送信エラー:コード1231」が発生する場合は、次の対処法に進んでください。
方法3:ネットワーク探索と自動セットアップを有効にする
「送信エラー:コード1231」は、ホームグループに属するコンピューターでネットワーク上での検出が許可されていない、または自動セットアップが無効になっている場合にも発生することがあります。
このシナリオに該当する場合は、関係するすべてのコンピューターで「詳細な共有設定」を開き、既定のネットワーク探索の動作を調整することで問題を解決できます。
以下は、Windows 7、Windows 8.1、Windows 10共通の設定手順です。
注意: 以下の手順はWindowsのバージョンに関係なく利用できます。ワークグループに属するすべてのコンピューターで同じ操作を繰り返す必要がある点にご注意ください。
- Windowsキー + Rを押して「ファイル名を指定して実行」ダイアログを開きます。「control.exe /name Microsoft.NetworkAndSharingCenter」と入力すると、「ネットワークと共有センター」が開きます。

- 「ネットワークと共有センター」の左側メニューから「詳細な共有設定の変更」をクリックします。

- 現在使用中のプロファイルを展開し、「ネットワーク探索を有効にする」を選択します。
- ネットワーク探索を有効にしたら、「ネットワーク接続デバイスの自動セットアップを有効にする」にもチェックを入れます。

- 変更内容を保存し、ホームグループに属するすべてのコンピューターで同じ操作を繰り返します。
それでも同じ問題が発生する場合は、次の対処法に進んでください。
方法4:TCP/IPを完全にリセットする
この問題は、TCP/IP構成の不具合に起因する場合が多くあります。多くの場合、ネットワークアダプター関連の不具合か、DNS範囲の設定ミスが原因です。
このシナリオに該当する場合は、ローカルワークグループに属するすべてのコンピューターでTCP/IPの完全なリセットを実行することで問題を解決できるはずです。
この方法は、以前「送信エラー:コード1231」に悩まされていた多くのユーザーによって効果が確認されています。
以下は、TCP/IPを完全にリセットするための手順です。
注意: 以下のコマンドはWindowsのバージョンに関係なく利用できます。
- Windowsキー + Rを押して「ファイル名を指定して実行」ダイアログを開きます。「cmd」と入力し、Ctrl + Shift + Enterを押して管理者権限のコマンドプロンプトを開きます。

- 管理者権限のコマンドプロンプトで、以下のコマンドを順番に入力し、それぞれ入力後にEnterを押してTCP/IPの完全なリセットを実行します。
ipconfig /flushdns nbtstat -R nbtstat -RR netsh int reset all netsh int ip reset netsh winsock reset
- すべてのコマンドが正常に処理されたら、ホームグループに属するすべてのコンピューターでも同じ操作を繰り返します。
- 改めてpingまたはtracertを実行し、コード1231の送信エラーがまだ発生するかどうかを確認します。
それでも問題が解決しない場合は、最後の対処法に進んでください。
方法5:.batスクリプトを作成する
ワークグループに属するすべてのコンピューターを大文字のみの名前に変更する作業を避けたい場合は、Windows 10のこの要件自体を解除する方法があります。
ただし、これを実現するには、Windows 10におけるワークグループの動作を変更できる.batスクリプトを作成する必要があります。
この方法を採用する場合は、以下の手順に従って「送信エラー:コード1231」を解消できるbatスクリプトを作成してください。
- Windowsキー + Rを押して「ファイル名を指定して実行」ダイアログを開きます。「notepad.exe」と入力し、Ctrl + Shift + Enterを押して管理者権限でメモ帳を開きます。

注意: UAC(ユーザーアカウント制御)の確認画面が表示されたら、「はい」をクリックして管理者権限を付与してください。
- 管理者権限でメモ帳を開いたら、以下のコードをテキストボックスにそのまま貼り付けます。
sc.exe config lanmanworkstation depend= bowser/mrxsmb10/nsi sc.exe config mrxsmb20 start= disabled
- コードを貼り付けたら、上部のリボンから「ファイル > 名前を付けて保存…」を選択します。

- スクリプトの保存先を選択し、任意の名前を付けます。必ずファイル名の末尾が拡張子.batになるようにしてから「保存」をクリックしてください。

- スクリプトの作成が完了したら、エクスプローラーを開き、先ほど.batファイルを保存した場所へ移動します。
- スクリプトの場所に移動したら、ファイルを右クリックし、「管理者として実行」を選択します。

- 処理が完了するまで待ち、コンピューターを再起動します。再起動後に問題が解決したかどうかを確認してください。
-
Windows 10でエラーコード0x0000001Aが発生したときの原因と対処法
パソコンの使用中に突然ブルースクリーンが表示され、強制的に再起動されてしまった経験はありませんか?これはエラーコード「0x0000001A」が発生した際によく見られる現象で、深刻なメモリ管理の問題を示しています。このエラーが発生すると、実行中のすべてのプログラムが強制終了され、システムは自動的に再起動します。保存していなかった作業データは失われてしまう可能性があるため、注意が必要です。 では、このエラーの原因は何なのでしょうか?そして、どのように解決すればよいのでしょうか?本記事では、主な原因と効果的な対処法を詳しく解説します。 エラーコード0x0000001Aの主な原因 このエラーは深刻な
-
エラーコード0x80004005を修正する方法
Microsoft Books 造語 エラー コード 0x80004005 詳細不明のエラーとして 実際の問題を示すものではなく、さまざまな理由でさまざまな状況で発生する可能性があるためです。このエラーは、主にファイル エクスプローラーの使用中または Windows の更新後に発生する可能性があります。これは、Windows 製品のアクティベーションまたは破損した OS ファイルをブロックしているサードパーティのウイルス対策ソフトウェアによっても発生します。本日、Windows 10 システムでエラー コード 0x80004005 を修正する方法を説明する完璧なガイドをお届けします。 修正