即使我按照知识库文章中有关启动 Messenger 服务的说明进行操作,也没有收到 Net Send 消息:http: //support.microsoft.com/kb/839018
打开 Windows 资源管理器。
在左窗格中,右键单击我的电脑,然后单击管理。
在“计算机管理”窗口中,展开左窗格中的“服务和应用程序”,然后单击“服务”。
在右窗格中,双击 Messenger。
在 Messenger 属性(本地计算机)对话框中,单击常规选项卡。
在常规选项卡上,从启动类型列表中选择自动,然后单击应用。
在服务状态下,单击开始,然后单击确定。
其实应该反过来:
Alerter 服务依赖于 Messenger 服务。自 Windows XP Service Pack 2 起,它们都设置为不启动。
而且我认为 Windows Vista 及更高版本不支持这两种服务。
信使服务似乎需要警报服务。如果您打开它,网络发送消息将起作用。
(我在问并回答我自己的问题,因为我在互联网上的任何地方都找不到任何答案)
这也取决于目标。NET SEND 将发送到第一个匹配的位置......所以如果你发送给一个用户,并且该用户登录了多个地方,你就会明白。如果您发送到计算机,则通常可以。但是,NET SEND 不是一种有保证的传输类型的协议。因此,如果您希望依靠交付,我会选择其他方式。
请记住,Windows XP 上的 Service Pack 2 附带了他们的防火墙。我相信防火墙的默认配置会阻止所有网络发送流量。这应该很容易通过打开和关闭防火墙来测试。如果这是您的问题,我不建议禁用它,而是在防火墙配置中添加一个例外以允许网络发送流量。我认为的例外规则是允许 TCP 端口 139,请注意,如果您在防火墙配置中具有“文件和打印机共享”,我认为该端口应该已经打开。
有关更多信息,请参阅这些链接:
http://www.cezeo.com/tips-and-tricks/windows-xp-firewall/
http://support.microsoft.com/kb/330904
我认为由于 5-6 年前传播的垃圾邮件,它已被任何防火墙过滤