经过大量的google搜索之后,我发现可以使用以下smbclient代码将消息从Ubuntu计算机发送到Windows XP计算机。
回声“你好世界” | smbclient -M“ WindowsHost”。发送消息并显示Windows Meesage弹出窗口
但是我还没有找到一个运行Windows 7或8的人能够从Ubuntu或任何其他发行版发送消息。我认为它可以正常工作,因为Windows的新消息实用程序是MSG,如果您将消息从Windows计算机发送到Windows计算机,则该功能有效。
那为什么不
echo "hello world" | smbclient -M "WindowsHost" send a popup message to Window Computer?
替代smbclient向Windows 7或8计算机发送消息?
根据此:
Windows Vista,Windows 7和Windows 8根本没有Netsend命令,并且您需要其他软件来接收或发送网络消息,例如LanTalk NET。
因此...不再smbclient
需要向Windows Vista及更高版本发送消息。
根据此,Windows 7中确实有MSG.EXE
-command,但我还没有想出如果你可以从一个基于Linux的机器发送消息到Windows 7。
C:\>msg rik hello world
给我下面的对话框,因此机制仍然存在。
现在,我们需要找到一种从Linux执行此操作的方法。
但是可以确定与smbclient
不兼容msg.exe
。
您可以尝试使用Google以获得Linux版本
编辑:
我进行了一些搜索,但是找不到任何可以与MSG.EXE
Windows的标准服务通信的Linux程序。由于net send
黑客和垃圾邮件发送者对-command的大量利用,Microsoft停止了该服务(从Vista开始),并且对新的MSG.EXE
通信进行了加密。
下一个想法是MSG.EXE
在Windows计算机上远程执行-command。使用PsExec
-service应该可以做到这一点。
首先,我尝试从Windows XP到Windows 7使用PsExec(只是为了确保PsExec能够正常工作)。
但是我遇到了“访问被拒绝”错误。从这里开始,我遵循了第一个建议,并且在目标Windows 7上进行了注册表更改:(
我还需要在经过测试的干净Windows 8.1计算机上作为目标进行此操作)
reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\system /v LocalAccountTokenFilterPolicy /t REG_DWORD /d 1 /f
(如果“ Windows(PsExec)-> Windows”不起作用,则“ Linux(winexe)-> Windows”当然不起作用。)
接下来winexe
,我从2004年开始在我的古老Fedora 3服务器上安装了。
编译期间我收到了很多警告,但并非致命。
wget http://downloads.sourceforge.net/project/winexe/winexe-1.00.tar.gz
tar xzvf winexe-1.00.tar.gz
cd winexe-1.00/source4/
./autogen.sh
./configure
make
bin/winexe -U user%password //xps8500 'cmd'
Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.
C:\Windows\system32>
我从远程系统得到了命令提示符。
接下来的命令:
bin/winexe -U user%password //xps8500 'msg rik hello world'
而且我得到了与上面相同的图像。这样行得通。PsExec/winexe
执行起来不是很漂亮MSG.EXE
,但是,嘿...行得通;)
(只需测试您需要的每个系统是否可以用作目标系统,PsExec
或可以从您要MSG.EXE
使用/server:x
的另一台Windows计算机接收PsExec
到它们的消息)
我个人不喜欢在工作期间弹出对话框(阻止我键入的所有内容),因此我使用了一个较小的侵入性消息系统,该系统在系统托盘附近弹出一个小窗口(超时后消失),但这需要附加软件。您可以使用许多简单的消息传递程序。您也可以编写自己的代码。只需要在右下角显示一个弹出窗口就不必花哨了。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句