VB如何判断局域网内机器是否开机

有一个text,一个command,在text中填写IP然后点击command按钮,如果开机了,就在窗体中打印出“开机”反之,就是打印“关机”。我是VB初学者,希望能给注解,谢谢了。
谢谢一楼,可是我是初学者,不知道,如何调用,怎么使用,求求大家教教我。

下面这个是Ping 的脚本 成功返回true 不成功返回false
Public Function Pings(strMachines As String) As Boolean
aMachines = Split(strMachines, ";")
For Each machine In aMachines
Set objPing = GetObject("winmgmts:{impersonationLevel=impersonate}").ExecQuery("select * from Win32_PingStatus where address = '" & machine & "'")
For Each objStatus In objPing
If IsNull(objStatus.StatusCode) Or objStatus.StatusCode <> 0 Then
Debug.Print ("machine " & machine & " is not reachable")
Pings = False
Else
Pings = True
End If
Next
Next
End Function
ping通就是开机,否则就关机了
温馨提示:内容为网友见解,仅供参考
无其他回答

VB如何判断局域网内,指定的机器是否开机。
一:路由器上的接口有对应的指示灯,对应的灯亮就表示对应的机器开机。二:用鼠标对着你要复制的文件右击出现菜单。选择:复制”,然后打开你指定的文件夹,在文件夹右击出现菜单,选择粘贴,就这样。

VB如何判断局域网内机器是否开机
ping通就是开机,否则就关机了

VB定刷新检测局域网机器
可以用类似PING的方法,如果通则是开机ELSE关机。这样的方法检测速度就看代码的执行速度了。这样的方法跟扫描一样,扫描一个IP段是需要一定的时间的。其实有更快的方法:每台机器都安装一个CLIENT,本机安装成SERVER。CLIENT一运行自动向SERVER发送一条数据,这时不管是几十台还是几百台,SERVER就可以在1秒...

VB代码怎么快速判断局域网共享文件可否连接并打开
最简单的方法是用 on error resume next 忽略错误,简单快捷。先判断反而效率不高,因为检测共享是否存在是需要等待目标电脑反馈的,这个需要时间。实在想判断,可以用cmd命令中的net view,或者只检测是否开机用ping

在局域网内,怎么知道别的计算机的开机或者关机?用vb怎样识别?
,在在上面抓包分析就可以了,你还是看看TCP\/IP协议详解吧,上面有ICMP报文的格式,有了报文格式还不能识别ping命令返回么?判断局域网里主机的开关机状态不是很好办,因为这完全依赖与网络环境,网络出现故障时也会显示为关机状态,你如何去确定是网络故障还是真的关机了呢?开机状态当然是准确的 ...

VB 局域网远程关机
通过软件看出局域网内那些电脑在开着那些电脑关着 笨一点的方法就是一台一台的去ping咯,用WMI的pingstate命令 百度上搜一下,很多的 第二个问题可以调用CMD命令来关闭 Function command1_click()createObject("Wscript.shell").run "cmd \/c shutdown -m 192.168.1.2 -s" '修改此处IP End ...

VB6.0编程 判断主机是否在线,必须用主机名来判断,不要用IP来判断,例如...
说明局域网的DNS有问题 如果现在C电脑的主机名已经更新 你可以更新一下你的DNS 然后重新ping就可以了 这样就可以找到新的IP地址了。

VB如何判断局域网是否连通
加一个winsock控件 用 Winsock1.connect [远程主机IP,远程端口] 语句探测 SQL的端口默认是1433

VB做个局域网关机程序
用winsock,直接用udp协议对某个ip发送一个字符串表示关机,该机运行一个软件接收内容,并完成关机操作

求大神指点vb.net 怎么判断 网络是否连接 和取本机局域网IP和互联网I...
可以区别本地地址和网络地址、ip6地址。你获取索引为0的ip,不一定是正确的网络地址,它有时顺序在中间,在后面。应该获取所有ip,再通过ip地址簇类型区分 判断连接本身有一个函数,不过有时没联网也是真。可以用ping,ping百度、ping访问速度快、不经常维护断线的网络主机。

相似回答