Windowsにはコマンドプロンプトから他のユーザーにメッセージを送信できる「msgコマンド」があります。
社内ネットワークや検証環境などで手軽に通知を送りたいときに便利な機能です。
この記事ではWindows msgコマンドの使い方・送信方法・エラー対策まで初心者の方にもやさしく解説します。
msgコマンドとは?【Windows標準のメッセージ送信機能】
msgコマンドとは、Windowsで利用できるメッセージ送信専用のコマンドです。
コマンドプロンプトから実行することでログイン中のユーザーや別のパソコンに対してポップアップ形式のメッセージを表示できます。
以前使われていた「net send」コマンドは廃止され、現在は Windows msgコマンド が主流となっています。
Windows msgコマンドの基本的な使い方
基本構文
実行例
このように入力すると指定したユーザーの画面にメッセージが表示されます。
コマンドプロンプトからメッセージ送信できるのがmsgコマンドの特徴です。
全ユーザーにメッセージを送信する方法
Windows msgコマンドではログイン中のすべてのユーザーに一斉送信することも可能です。
社内アナウンスや一時的な注意喚起などに役立ちます。
msgコマンドでよく使うオプション一覧
msgコマンドには、送信方法を細かく指定できるオプションがあります。
-
*
すべてのユーザーにメッセージを送信 -
/SERVER:サーバー名
別のWindowsパソコンに送信 -
/TIME:秒数
メッセージの表示時間を指定
オプション使用例
一定時間だけ表示させたい場合に便利です。
msgコマンドでメッセージが送信できない原因と対処法
RPCサービスが無効になっている
msgコマンドは RPC(リモートプロシージャコール) を利用しています。
送信元・送信先のWindows両方でRPC関連サービスが有効になっているか確認してください。
ユーザーにパスワードが設定されていない
パスワード未設定のユーザーの場合Windowsのセキュリティ制限によりmsgコマンドでメッセージ送信できないことがあります。
その場合はユーザーにパスワードを設定することで正常に送信できるようになることがあります。
msgコマンドでエラー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コマンドで全ユーザーに送信できません
全ユーザーに送信する場合は以下のコマンドを使用します。
それでも送信できない場合はログイン中のユーザーが存在しない、または権限不足の可能性があります。
管理者権限でコマンドプロンプトを起動して再度実行してみてください。
Q5. msgコマンドは社内ネットワーク以外でも使えますか?
msgコマンドは、同一ネットワーク内、または管理された環境での利用が前提です。
インターネット越しの一般的なPC同士では基本的にメッセージ送信はできません。
msgコマンドがどうしても使えない場合の代替手段
もしmsgコマンドが使えない場合は以下の方法を検討してはどうでしょうか。
-
TeamsやSlackなどのチャットツール
-
メールによる通知
-
PowerShellを使った通知スクリプト
msgコマンドに拘らず環境に合った方法を選ぶことが大切です。
コメント
エラー1722と表示されて送信できません
どうすればいいですか
コメントありがとうございます!
一般的に考えられる原因ですが、相手先PCにリモートプロシージャコール(RPC)がインストールされていないかサービスが起動していない
ファイアウォールやウイルス対策ソフトでポート135が遮断されているもしくはネットワークが到達不能
Ping 相手PCのIPアドレスで応答はありますかね?