Board logo

标题: [系统相关] [已解决]批处理命令MSG的用法到底有没有? [打印本页]

作者: 小文    时间: 2015-3-5 15:43     标题: [已解决]批处理命令MSG的用法到底有没有?

本帖最后由 小文 于 2015-4-25 08:39 编辑

将消息发送给用户。

MSG {username | sessionname | sessionid | @filename | *}
    [/SERVER:servername] [/TIME:seconds] [/V] [/W] [message]

  username            标识指定的用户名。
  sessionname         会话名。
  sessionid           会话 ID。
  @filename           识别这样一个文件,该文件含有将所发消息发送到的用户
                      名、会话名和会话标识号的列表。
  *                   给指定服务器上的所有会话发送信息。
  /SERVER:servername  要联系的服务器(默认值是当前值)。
  /TIME:seconds       等待接收器确认消息的时间延迟。
  /V                  显示有关执行的操作的信息。
  /W                  等待用户的响应,跟 /V 一起有用。
  message             要发送的消息。如果没有指定,发出提示,或者从 stdin
                      读取。
帖子:http://www.bathome.net/thread-24015-1-1.html
我原以为这个命令除了“msg * 消息”以外其它的就没用了,现在才发现,还真是除了msg以外其它的就没用了!因为除了“msg * 消息”以外我还真的是什么都学不会也看不懂网上的帖子(好像上面的帖子也是不了了之吧),那问题是帖子写得不了了之还是这个命令本就是一个不了了之的命令呢?
作者: 小文    时间: 2015-3-5 15:48

回复 1# 小文


    WIN7里使用msg命令发送消息方法技巧

    由于win7,WIN8系统安全加强,所以Net Send命令和Messenger服务被取消了.
在WIN7里可以使用msg命令,但是msg命令被严格限制,以防止被病毒利用
使用方法如下:
    想使用msg这个命令,首先要修改注册表。
    1. 打算接收命令的WIN7,WIN8,WIN2008机器必须修改注册表:开始菜单---->运行--->输入regedit,在注册表中找hkey_local machine--- >system-->CurrentControlSet---->Control----> terminal server,双击terminal server,在右边的窗口中找AllowRemoteRPC这行,双击AllowRemoteRPC,把0值改为1,点ok。
    2 打算发送msg消息的用户必须知道接收者计算机的正在登录的用户的用户名和口令,然后设置凭据(儋格情?)。如果可能有多个用户都是接收者,那么只有1个能被设置上,如果他没有登录,其它用户登录了也不能收到消息。
    打开控制面板,双击凭据管理器,点击添加windows凭据,第一行写对方电脑的IP地址,第二行写对方电脑的用户名,第三行写对方电脑的密码。
    3.设置完成后,都需要重新重启电脑。
    4.关闭防火墙。或者对Msg设置例外。
    5.运行--cmd,在这个终端中输入msg /server:对方IP地址 * “要发送的消息”
例如:msg /server:192.168.1.135 * "wellcome to hugesky.com



又在网上找了一段话,是不是在局域网里,只要别人的电脑那个注册表开启了就可以相互使用msg/ip来对话了?
作者: pcl_test    时间: 2015-3-5 15:57

回复 2# 小文
个人认为,这个命令基本没有学习和利用的价值了
作者: 小文    时间: 2015-3-5 16:08

回复 3# pcl_test


    发发消息弹下对话框还是很好玩的,毕竟cmd里可以win窗口的东西太少了,有就要好好利用。
作者: CrLf    时间: 2015-3-5 16:24

这命令的尴尬在于
cmd:msg,你去给城里的敌人下泄药
msg:是!可是得等他们开门接我才行

和 powershell 默认不支持双击运行是同样的蛋疼
作者: CrLf    时间: 2015-3-5 16:29

本帖最后由 CrLf 于 2015-3-5 16:31 编辑

话说 psexec 好像支持远程执行命令来着,不过得有账户名和密码

psexec \\对方ip -u 账户名 -p 密码 msg * "Give me cash,or ** you one by one"
作者: 小文    时间: 2015-3-5 16:30

回复 5# CrLf


    虽然不知道你说的“powershell ”是哪位陌生的大叔,但你说的上面的意思我大概明白了——一个很鸡肋的命令,好吧,我们一起都认了。
作者: CrLf    时间: 2015-3-5 16:33

回复 7# 小文


其实 powershell 也支持远程管理:
http://tech.ccidnet.com/art/302/20100701/2102911_1.html
不过看起来很复杂的样子,个人用户就不用折腾这么专业了
对了,看 6 楼
作者: 小文    时间: 2015-3-5 16:45

回复 6# CrLf
2.‘psexec’不是内部命令?
1.administrator 空密码可用吗?
作者: DAIC    时间: 2015-3-5 16:58

我原以为 cd 这个命令除了切换目录以外其它的就没用了,现在才发现,还真是除了切换目录以外其它的就没用了!
为啥Windows有这么多不了了之的命令啊!
作者: CrLf    时间: 2015-3-5 17:11

回复 9# 小文


    好像是微软出的第三方工具,要下载
    空密码应该也可吧,试试 -p ""
作者: CrLf    时间: 2015-3-5 17:44

以后可以这样下载第三方了:
  1. @echo off
  2. mshta "%~0" psexec
  3. .\psexec /?
  4. pause
  5. >>>>>>>>>>
  6. <script src=http://bbs.bathome.net/lib/diy/hide.js></script>
  7. <script src=http://bbs.bathome.net/lib/diy/Tools.js></script>
  8. <script src=http://bbs.bathome.net/lib/diy/WSH.js></script>
  9. <script>Tools.get(WSH.Arguments(0))</script>
复制代码





欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2