Windows 10 MSG command mystery
Solution 1:
You are apparently using on all computers the Home version. This version does not include the MSG command. The command is only available in Windows versions starting from Pro.
As a side-remark, tested on Windows Enterprise, even the old "net send" command still exists in that version.
By all reports, trying to transplant msg.exe
from higher Windows versions
to Home does not work, so there is no easy workaround.
You can however write your own.
By using the free psexec you can execute code on remote computers that creates a pop-up message.
See the post Show a popup/message box from a Windows batch file for a few ideas.
The niftiest ones I found were:
-
mshta.exe
, the runtime engine for Windows.hta
HTML applications, accepts a general URL as command line argument, including ajavascript:
protocol URL. So you could issue an alert with a timeout of 10 seconds this way:mshta "javascript:var sh=new ActiveXObject( 'WScript.Shell' ); sh.Popup( 'Message!', 10, 'Title!', 64 );close()"
-
Using a VBScript file and call it using CScript, with something like the following in a
.vbs
file:Set objArgs = WScript.Arguments messageText = objArgs(0) MsgBox messageText
Solution 2:
Running MSG /?
on the Win 10 box said that MSG
was not recognized as a command
We bought a new PC for a new office; it of course has Windows 10 (Home) on it.
Home editions of Windows do not include msg
Source Msg - Windows CMD - SS64.com
What other commands need to have the same kind of magic done so that they work from a normal command prompt?
That question is "too broad".
Solution 3:
The MSG program is only available on Pro or Enterprise versions of Windows.
It's main intend is to notify users on a terminal server or similar stuff. It requires certain rights normally only available to administrators (normal user can be given the right to use it) meaning its main intend is to be used by windows Administrators to notify users about an shutdown, problem, etc.
The subfolder inside of WinSxS is from an Windows Update. Microsoft calls this folder "Component Store" and more info about it can be found in this article:
https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/manage-the-component-store
I was able to find the same folder with msg.exe on my system. Looking at it, it doesn't seem like its an valid .exe file at all, its starts with "DCS" when looking at it in an hex editor but should start with "MZ" if its an executable file. I was not able to find any documentation about this "DCS" header.
Alternatives would be simply sending an mail and opening it in your web mail client if both computers have internet access. Windows 7 and 10 also both come with an feature to offer assistance to other people, it can be opened by starting msra.exe If that method does not work you could use other remote management tools like Teamviewer. Teamviewer has an option to use LAN only connections meaning no internet is required to use it on a local LAN.
Solution 4:
As detailed here and here, you need both msg.exe
(to go in C:\Windows\System32
)
C:\Windows\WinSxS\amd64_microsoft-windows-t..commandlinetoolsmqq_31bf3856ad364e35_10.0.18362.1_none_fb86e15d293d8d62\msg.exe
and msg.exe.mui
(to go in C:\Windows\System32\en-US
)
C:\Windows\WinSxS\amd64_microsoft-windows-t..etoolsmqq.resources_31bf3856ad364e35_10.0.18362.1_en-us_f257f72e582e10e5\msg.exe.mui
However, first they need to be decompressed (shameless self-promotion) using SXSEXP:
> sxsexp64.exe msg.exe expand\msg.exe
Processing target path msg.exe
msg.exe => expand\msg.exe
File size 12602 bytes
DCS_HEADER found.
NumberOfBlocks 1
UncompressedFileSize 26112
DCS_BLOCK #1
Block->CompressedBlockSize 0000312A
Block->DecompressedBlockSize 00006600
Operation Successful
> sxsexp64.exe msg.exe.mui expand\msg.exe.mui
Processing target path msg.exe.mui
msg.exe.mui => expand\msg.exe.mui
File size 2150 bytes
DCS_HEADER found.
NumberOfBlocks 1
UncompressedFileSize 7680
DCS_BLOCK #1
Block->CompressedBlockSize 00000856
Block->DecompressedBlockSize 00001E00
Operation Successful
These decompressed files are what need to be copied to C:\Windows\System32
and C:\Windows\System32\en-US
respectively to use MSG
.