PR

Windows msgコマンドの使い方|メッセージ送信・使えない原因と対処法

Windowsにはコマンドプロンプトから他のユーザーにメッセージを送信できる「msgコマンド」があります。
社内ネットワークや検証環境などで手軽に通知を送りたいときに便利な機能です。

この記事ではWindows msgコマンドの使い方・送信方法・エラー対策まで初心者の方にもやさしく解説します。


msgコマンドとは?【Windows標準のメッセージ送信機能】

msgコマンドとは、Windowsで利用できるメッセージ送信専用のコマンドです。

コマンドプロンプトから実行することでログイン中のユーザーや別のパソコンに対してポップアップ形式のメッセージを表示できます。

以前使われていた「net send」コマンドは廃止され、現在は Windows msgコマンド が主流となっています。


Windows msgコマンドの基本的な使い方

基本構文

msg ユーザー名 メッセージ内容

実行例

msg Taro こんにちは。15時からミーティングがあります。

このように入力すると指定したユーザーの画面にメッセージが表示されます。

コマンドプロンプトからメッセージ送信できるのがmsgコマンドの特徴です。


全ユーザーにメッセージを送信する方法

Windows msgコマンドではログイン中のすべてのユーザーに一斉送信することも可能です。

msg * システムメンテナンスを開始します。

社内アナウンスや一時的な注意喚起などに役立ちます。


msgコマンドでよく使うオプション一覧

msgコマンドには、送信方法を細かく指定できるオプションがあります。

  • *
     すべてのユーザーにメッセージを送信

  • /SERVER:サーバー名
     別のWindowsパソコンに送信

  • /TIME:秒数
     メッセージの表示時間を指定

オプション使用例

msg * /time:10 10秒後に再起動します。

一定時間だけ表示させたい場合に便利です。


msgコマンドでメッセージが送信できない原因と対処法

RPCサービスが無効になっている

msgコマンドは RPC(リモートプロシージャコール) を利用しています。
送信元・送信先のWindows両方でRPC関連サービスが有効になっているか確認してください。


ユーザーにパスワードが設定されていない

パスワード未設定のユーザーの場合Windowsのセキュリティ制限によりmsgコマンドでメッセージ送信できないことがあります。

その場合はユーザーにパスワードを設定することで正常に送信できるようになることがあります。


msgコマンドでエラー1722が出る場合

エラー 1722

と表示される場合はRPC通信やファイアウォールがブロックされている可能性があります。

Windowsファイアウォールの設定やネットワーク通信の許可状態を確認してみてください。


msgコマンドを使う際の注意点

  • Windowsのエディションによってはmsgコマンドが使用できません
    (特にWindows Homeエディション)

  • 基本的に同一ネットワーク、または管理された環境での利用が前提です


まとめ|Windows msgコマンドの使い方

Windows msgコマンドを使えばコマンドプロンプトから簡単にメッセージ送信ができます。

  • msgコマンドはWindows標準機能

  • 特定ユーザー・全ユーザーに送信可能

  • エラー時はRPCやセキュリティ設定を確認

Windowsでメッセージ送信を行いたい場合はmsgコマンドをぜひ活用してみてください。

よくある質問(Q&A)|msgコマンドが使えないときの対処法

Q1. msgコマンドが使えないのはなぜですか?

msgコマンドが使えない主な原因は、以下のいずれかです。

  • WindowsのエディションがHomeである

  • RPCサービスが無効になっている

  • ファイアウォールで通信がブロックされている

  • ユーザーにパスワードが設定されていない

特に Windows Homeエディションではmsgコマンドが使えない 場合が多いためまずはWindowsのエディションを確認してみてください。


Q2. Windows Homeでmsgコマンドは使えますか?

基本的に Windows Homeではmsgコマンドは使用できません。

msgコマンドは、

  • Windows Pro

  • Enterprise

  • Education

などのエディションで利用可能です。
Homeエディションの場合は、別の通知方法を検討する必要があります。


Q3. msgコマンドで「エラー1722」が出ます。どうすればいいですか?

「エラー 1722」は、
RPC通信が正常に行われていない場合に表示されるエラーです。

以下を確認してください。

  • RPC関連サービスが起動しているか

  • Windowsファイアウォールでブロックされていないか

  • 同一ネットワーク内にあるか

これらを見直すことで、解決するケースが多いです。


Q4. msgコマンドで全ユーザーに送信できません

全ユーザーに送信する場合は以下のコマンドを使用します。

msg * メッセージ内容

それでも送信できない場合はログイン中のユーザーが存在しない、または権限不足の可能性があります。

管理者権限でコマンドプロンプトを起動して再度実行してみてください。


Q5. msgコマンドは社内ネットワーク以外でも使えますか?

msgコマンドは、同一ネットワーク内、または管理された環境での利用が前提です。

インターネット越しの一般的なPC同士では基本的にメッセージ送信はできません。


msgコマンドがどうしても使えない場合の代替手段

もしmsgコマンドが使えない場合は以下の方法を検討してはどうでしょうか。

  • TeamsやSlackなどのチャットツール

  • メールによる通知

  • PowerShellを使った通知スクリプト

msgコマンドに拘らず環境に合った方法を選ぶことが大切です。

コメント

  1. エラー1722と表示されて送信できません
    どうすればいいですか

    • コメントありがとうございます!
      一般的に考えられる原因ですが、相手先PCにリモートプロシージャコール(RPC)がインストールされていないかサービスが起動していない
      ファイアウォールやウイルス対策ソフトでポート135が遮断されているもしくはネットワークが到達不能
      Ping 相手PCのIPアドレスで応答はありますかね?