Windows 10 MSG命令之谜


11

从过去开始,我是一位经验丰富的Windows用户。我的主计算机是Windows 7 Pro盒子。我们为新办公室购买了一台新PC。当然,它带有Windows 10(家庭版)。我在新PC上做一些工作,想将我正在做的结果(打印机的IPv6地址)发送回Win 7 PC。我想使用,NET SEND但这在Win 10(或事实证明​​是Win 7)上不可用。

研究发现,该MSG命令应该(在某种程度上)做过去的工作NET SEND。一个网站示例显示了一个命令提示符窗口,当前目录为C:\ WINDOWS \ SYSTEM32,并显示了MSG /?给出命令语法的结果-正是我想要的。

但是MSG /?在Win 10机器上运行表示MSG被识别为命令。(它适用于Win 7,而MSG.EXE位于SYSTEM32中。)MSG.EXE在WinSxS下的目录中发现了一些问题-

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

但是即使将其设置为当前目录也无法正常运行。似乎需要安装一些东西–在我发现的在线示例中,没有什么可以做的。

我检查了“程序”(以前是“程序和功能”),却没有将其视为可以安装的东西。

这是怎么回事?我如何使它可用?为了使它们在正常的命令提示符下工作,还有哪些其他命令者需要进行相同的魔术处理?

感谢您的协助。


2
嗯,原谅我问了一个显而易见的愚蠢问题,但是为什么您不能使用记事本和指驱动器将信息发送到另一台计算机呢?还是通过其他方法将IP地址(甚至IPv6地址)获取到另一台计算机?
YetAnotherRandomUser18年

Answers:


12

您显然在所有计算机上使用的是Home版本。此版本不包括MSG命令。该命令仅在从Pro开始的Windows版本中可用。

附带说明一下,在Windows Enterprise上进行了测试,即使旧的“ net send”命令在该版本中仍然存在。

根据所有报告,尝试msg.exe从更高版本的Windows 移植到Home无效,因此没有简单的解决方法。

但是,您可以编写自己的。

通过使用免费的 psexec, 您可以在创建弹出消息的远程计算机上执行代码。

有关 一些想法,请参阅 Windows批处理文件中的显示弹出窗口/消息框一文

我发现的最有趣的是:

  • mshta.exeWindows .htaHTML应用程序的运行时引擎,接受通用URL作为命令行参数,包括javascript: 协议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(家庭版)。

Windows的家庭版本不包括 msg

消息-Windows CMD-SS64.com

为了使它们在正常的命令提示符下工作,还有哪些其他命令需要执行相同的操作?

这个问题太广泛了。


SS64是真棒
YetAnotherRandomUser

5
That question is "too broad".这不是OP问题的解决方案。一些指导(也许是相关文章的链接)将变得更加平淡。
不要在这里扎根...

@ Don'tRoothereplz ...我专门指的是该问题的引号部分,指的是“其他命令是什么”-该部分确实太宽泛,因为我们不知道他指的是什么命令。此外,他问“发生了什么事?如何使它可用?” 这是答案。他没有要求解决方案。
DavidPostill

3

MSG程序仅在Windows Pro或Enterprise版本上可用。
它的主要目的是在终端服务器或类似服务器上通知用户。它需要通常仅对管理员可用的某些权限(可以为普通用户提供使用它的权限),这意味着Windows管理员可以使用其主要意图来通知用户有关关闭,问题等

信息。WinSxS内部的子文件夹来自Windows更新。Microsoft将该文件夹称为“组件存储”,可以在本文中找到有关它的更多信息:https :
//docs.microsoft.com/zh-cn/windows-hardware/manufacture/desktop/manage-the-component-store
我可以在系统上找到与msg.exe相同的文件夹。从外观上看,它似乎根本不是一个有效的.exe文件,在十六进制编辑器中以“ DCS”开头,但如果是可执行文件,则应以“ MZ”开头。我找不到有关此“ DCS”标题的任何文档。

如果两台计算机都可以访问互联网,替代方法就是简单地发送邮件并在您的Web邮件客户端中打开它。Windows 7和10都具有向他人提供帮助的功能,可以通过启动msra.exe来打开它。如果该方法不起作用,则可以使用Teamviewer之类的其他远程管理工具。Teamviewer可以选择仅使用LAN连接,这意味着不需要Internet即可在本地LAN上使用它。


1

如此此处所详述,您都需要msg.exe(进入C:\Windows\System32

  • C:\Windows\WinSxS\amd64_microsoft-windows-t..commandlinetoolsmqq_31bf3856ad364e35_10.0.18362.1_none_fb86e15d293d8d62\msg.exe

msg.exe.mui(进入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

但是,首先需要使用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

这些解压缩的文件分别是需要复制C:\Windows\System32C:\Windows\System32\en-US使用的文件MSG

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.