web-dev-qa-db-ja.com

Windows 10 MSGコマンドの謎

私は昔からの経験豊富な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 /?でコマンドの構文が表示されました。

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

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

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

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

どうしたの?どうやってこれを使えるようにするの?それらが通常のコマンドプロンプトから動作するために同じ種類のマジックを持つ必要がある他のどのコマンドがありますか?

ご協力ありがとうございます。

11
J.Merrill

どうやら、すべてのコンピューターでホームバージョンを使用しているようです。このバージョンには、MSGコマンドは含まれていません。このコマンドは、Proから始まるWindowsバージョンでのみ使用できます。

補足説明として、Windows Enterprise上でテストされているため、古い「net send」コマンドでさえ、そのバージョンに存在します。

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

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

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

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

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

  • mshta.exe、Windowsのランタイムエンジン.hta HTMLアプリケーションは、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
    
12
harrymc

Win 10 box上でMSG /?を実行すると、MSGはコマンドとして認識されないと言われました

新しいオフィス用に新しいPCを買いました。もちろんWindows 10(Home)があります。

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

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

それらが通常のコマンドプロンプトから機能するために同じ種類の魔法をかける必要がある他のコマンドは何ですか?

その質問は「広すぎます」。

3
DavidPostill

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

WinSxS内のサブフォルダーは、Windows Updateからのものです。 Microsoftはこのフォルダを「コンポーネントストア」と呼び、それに関する詳細はこの記事にあります。
https://docs.Microsoft.com/ja-jp/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でインターネットを使用する必要はありません。

3
User025