我有一个自定义的WMI应用程序。 它可以在多台服务器上运行(Windows 2003,2008)。 但是,我们的一些服务器在另一个防火墙后面。 我遵循http://msdn.microsoft.com/en-us/library/windows/desktop/bb219447%28v=vs.85%29.aspx,并具有相同的其他2008年机器的权限。 我们开放了港口24158和135。
正如你可能已经猜到它仍然没有连接。 我会喜欢这个任何想法。
更新:这些机器实际上不是R2。 我愚蠢地以为他们是,因为我们所有的其他服务器。 确切地说,版本是6.0.6002。
更新:从这篇文章http://technet.microsoft.com/en-us/library/cc730673%28WS.10%29.aspx下pipe理工具>组件服务> leftpane>组件服务>计算机>我的电脑> DCOMconfiguration>中间窗格“>”Windowspipe理和工具“,然后单击”端点“下的”属性“,将其正确configuration为使用24158.但是,启用WMI后,将不会向该端口发送任何数据包。
更新:它可能与netbios相关,因为有一个封包来自于在Wireshark中被标记的封闭的netbbios端口。 为什么WMI需要使用netbios?
您应该试试networking监视器 ,并将其安装在您运行WMI的计算机上。 您应该会看到它尝试连接到远程服务器,以便您可以首先validation它正尝试在24158上进行连接。如果双方都configuration正确,则应该看到连接已断开,并且数据将在这两个端口上返回。
两个想法: