即使Messanger服务已启动,networking发送消息仍无法正常工作

即使我已经按照有关从KB文章中启动Messenger服务的说明进行了操作,但仍未收到Net Send消息: http : //support.microsoft.com/kb/839018

打开Windows资源pipe理器
在左窗格中,右键单击我的电脑,然后单击pipe理。
在“计算机pipe理”窗口中,展开左窗格中的“服务和应用程序”,然后单击“服务”。
在右窗格中,双击Messenger。
在“Messenger属性(本地计算机)”对话框中,单击“常规”选项卡。
在常规选项卡上,从启动types列表中select自动,然后单击应用。
在服务状态下,单击开始,然后单击确定。

其实它应该是相反的:

Alerter服务依赖于Messenger服务。 自从Windows XP Service Pack 2以来,它们都被设置为无法启动。

而且我认为这两个服务都不支持Windows Vista及更高版本。

Messanger服务似乎需要Alerter服务。 如果你打开网上发送消息将工作。

(我在问和回答我自己的问题,因为我无法在互联网上的任何地方find答案)

这也取决于目标。 NET SEND将发送到匹配的第一个位置…所以如果您发送给用户,并且该用户login了多个地方,您就明白了。 如果你发送到电脑,一般工作。 但是,NET SEND不是有保证的交付types的协议。 所以,如果你想依靠交付,我会去别的东西。

请记住,使用Windows XP上的Service Pack 2来安装防火墙。 我相信防火墙的默认configuration可以阻止所有的networking发送stream量。 这应该很容易通过切换防火墙的开关来进行testing。 如果这是您的问题,我build议禁用它,而是在防火墙configuration中添加一个例外,以允许networking发送stream量。 我相信例外规则是允许TCP端口139,请注意,如果在防火墙configuration中有“文件和打印机共享”,我相信这个端口应该已经打开。

查看这些链接了解更多信息:

http://www.cezeo.com/tips-and-tricks/windows-xp-firewall/

http://support.microsoft.com/kb/330904

我认为这是由于5 – 6年前传播的垃圾邮件而被任何防火墙过滤的