我试图监控我们网络中的其他PC是否已启动或已关闭。在myresearch之后,我发现My.Computer.Network.Ping
是这样做的。
Determine if remote Computer is available
所以我创建了一个测试项目,我在那里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:来自我的命令提示的屏幕截图 翻译:" Ping请求找不到主机ws0001。请检查主机名,然后重试。" WS3320是我的同事的计算机。 WS0001是我们的测试工作站"现在没有运行(因为超过5个月)并且在我们的域名中不再为人所知。
Thnx for the help sofar!
答案 0 :(得分:1)
请尝试使用此方法。
msdn.microsoft.com/en-us/library/system.net.networkinformation.ping%28v=vs.110%29.aspx