My.Computer.Network.Ping(&lt; <servername>&gt;)始终返回true </servername>

时间:2014-04-09 12:13:20

标签: .net vb.net ping

我试图监控我们网络中的其他PC是否已启动或已关闭。在myresearch之后,我发现My.Computer.Network.Ping是这样做的。

Determine if remote Computer is available

MSDN

所以我创建了一个测试项目,我在那里ping了5个工作站。

WS0001 (non - existant)
WS0002 (non - existant)
WS3102 (existant)
WS3207 (existant)
WS3306 (existant)

然而,无论工作站是否存在,方法My.Computer.Network.Ping始终返回true

问题: 有谁知道为什么它错误地返回true

我使用如下方法。 m_Parameters("workstation")是上面提到的工作站之一。

If My.Computer.Network.Ping(m_Parameters("workstation")) Then
   'The PC is available in the company network
Else
   ' The Pc is unavailable in the company network
End If

注意:使用My.Computer.Network.IsAvailable无法解决问题。我想了解其他工作站的信息,而不是我自己的工作站。

注2:来自我的命令提示的屏幕截图 翻译:&#34; Ping请求找不到主机ws0001。请检查主机名,然后重试。&#34; WS3320是我的同事的计算机。 WS0001是我们的测试工作站&#34;现在没有运行(因为超过5个月)并且在我们的域名中不再为人所知。

enter image description here

Thnx for the help sofar!

1 个答案:

答案 0 :(得分:1)

请尝试使用此方法。

msdn.microsoft.com/en-us/library/system.net.networkinformation.ping%28v=vs.110%29.aspx