Windows 10 MSGコマンドの謎


11

私はずっと昔の経験豊富なWindowsユーザーです。私のメインコンピューターはWindows 7 Proボックスです。新しいオフィス用に新しいPCを購入しました。もちろん、Windows 10(Home)が搭載されています。私は新しいPCでいくつかの作業をしていて、私がやっていたことの結果(プリンターのIPv6アドレス)をWin 7 PCに送りたいと思っていました。使用したかったのNET SENDですが、Win 10(または結局のところ、Win 7)では使用できません。

研究は、MSGコマンドがNET SEND昔のことを(一種の)行うことになっていることを発見しました。Webサイトのサンプルは、現在のディレクトリがC:\ WINDOWS \ SYSTEM32であるコマンドプロンプトウィンドウを示し、コマンドMSG /?の構文を指定した結果を示しています。

しかしMSG /?、Win 10ボックスで実行すると、MSGはコマンドとして認識されなかったと述べています。(MSG.EXEがSYSTEM32にあるWin 7で動作します。)MSG.EXEWinSxSの下のディレクトリで少し掘り下げが見つかりました-

C:\Windows\WinSxS\amd64_microsoft-windows-t..commandlinetoolsmqq_31bf3856ad364e35_10.0.17134.1_none_0ea9fdb9152f846c

しかし、それが現在のディレクトリとして設定されていても、正しく動作しません。何かをインストールする必要があるようです-私が見つけたオンラインサンプルでは、​​そのようなことをすることについて何もありませんでした。

「プログラム」(以前は「プログラムと機能」でした)をチェックしましたが、インストールできるものとして表示されませんでした。

どうしたの?これを使用可能にするにはどうすればよいですか?通常のコマンドプロンプトから機能するように、同じ種類の魔法を実行する必要がある他のコマンドは何ですか?

助けてくれてありがとう。


2
ええと、明らかな馬鹿げた質問をすることを許してくれますが、なぜ他のマシンに情報を取得するためにメモ帳とサムドライブを使用できなかったのですか?または、別のマシンにIPアドレス(IPv6アドレスを含む)を取得する他の方法はありますか?
YetAnotherRandomUser 2018

回答:


12

あなたは明らかにすべてのコンピュータでホームバージョンを使用しています。このバージョンには、MSGコマンドは含まれていません。このコマンドは、Pro以降のWindowsバージョンでのみ使用できます。

補足として、Windows Enterpriseでテストされましたが、そのバージョンには古い「net send」コマンドもまだ存在しています。

すべてのレポートで、msg.exe上位のWindowsバージョンからHome に移植しようとしても機能しないため、簡単な回避策はありません。

ただし、独自に記述することもできます。

無料のpsexec を使用 すると、ポップアップメッセージを作成するコードをリモートコンピューターで実行できます。

いくつかのアイデアについては、Windowsバッチファイルのポップアップ/メッセージボックスを表示するの投稿を参照してください 。

私が見つけた気の利いたものは:

  • mshta.exeWindows .htaHTMLアプリケーションのランタイムエンジンであるは、javascript: プロトコルURL を含む一般的なURLをコマンドライン引数として受け入れます。したがって、次のようにして、タイムアウトが10秒のアラートを発行できます。

    mshta "javascript:var sh=new ActiveXObject( 'WScript.Shell' ); sh.Popup( 'Message!', 10, 'Title!', 64 );close()"
    
  • VBScriptファイルを使用し、CScriptを使用して呼び出し.vbsます。ファイルには次のように記述します。

    Set objArgs = WScript.Arguments
    messageText = objArgs(0)
    MsgBox messageText
    

3

MSG /? Win 10ボックスで実行するMSGと、コマンドとして認識されなかった

新しいオフィス用に新しいPCを購入しました。もちろん、Windows 10(Home)が搭載されています。

Windowsのホームエディションには含まれません msg

ソースメッセージ-Windows CMD-SS64.com

通常のコマンドプロンプトから機能するように、同じ種類の魔法を実行する必要がある他のコマンドは何ですか?

その質問は「広すぎる」です。


SS64は
素晴らしい

5
That question is "too broad".これはOPの問題の解決策ではありません。いくつかのガイダンス(おそらく関連する記事へのリンク)は、それほど明白ではありません。
ここにルート権限を付与しないでください...

@ Don'tRoothereplz ...私は「他のコマンド」を参照して質問の引用部分を具体的に参照していました-彼が参照しているコマンドがわからないため、その部分は確かに広すぎます。さらに彼は、「何が起こっているのですか?これをどのように使用できるようにするのですか?」と尋ねました。それが答えられる。彼は解決策を求めなかった。
DavidPostill

3

MSGプログラムは、WindowsのProまたはEnterpriseバージョンでのみ使用できます。
主な目的は、ターミナルサーバーまたは同様のものでユーザーに通知することです。通常は管理者のみが使用できる特定の権限が必要です(通常のユーザーはそれを使用する権利を付与されます)。つまり、その主な目的は、Windows管理者がシャットダウンや問題などについてユーザーに通知するために使用すること

です。WinSxS内のサブフォルダーは、 Windows Update。Microsoftはこのフォルダを「コンポーネントストア」と呼んでおり、その詳細については次の記事を参照してください。https
//docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/manage-the-component-store
私のシステムでは、msg.exeと同じフォルダーを見つけることができました。それを見ると、それは有効な.exeファイルのようには見えません。16進エディタで見ると「DCS」で始まりますが、実行可能ファイルの場合は「MZ」で始まるはずです。この「DCS」ヘッダーに関するドキュメントは見つかりませんでした。

別の方法としては、両方のコンピューターがインターネットにアクセスできる場合、メールを送信してWebメールクライアントで開くだけです。その方法は、あなたのような他のリモート管理ツールを使用することができます動作しない場合は、Windows 7および10はまた、両方の他の人に提供案内の機能が付属して、それが起動msra.exeで開くことができるのTeamViewer。Teamviewerには、LANのみの接続を使用するオプションがあり、ローカルLANで使用するためにインターネットは必要ありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.