永发信息网

VB 局域网远程关机

答案:3  悬赏:80  手机版
解决时间 2021-03-11 15:58
  • 提问者网友:ミ烙印ゝ
  • 2021-03-10 19:28
我想用VB做一个软件可以通过软件看出局域网内那些电脑在开着那些电脑关着 第二个功能就是可以远程关掉电脑但我不知道在VB里面怎么调用另一台电脑的关机命令很让我困惑啊各位大哥大姐帮帮忙 说的好我还加分

都说的不详细 不过已经做好了,Winsock控件做的
最佳答案
  • 五星知识达人网友:山君与见山
  • 2021-03-10 19:50
做服务端和客户端两个软件

客户端做本机关机的API掉用即可,系统关机的API网上去找现成的。
客户端winsock控件
1、在指定的端口接收到指定字符串的时候执行关机命令,要提高安全性的话再判断一下Remote IP是不是你的主机IP。
2、在接收到指定字符串的时候想主机发送信息,表示“我还开着”。

服务端Winsock控件
1、向客户端发送关机指令。
2、向客户端发送状态确认指令,收到回复说明开着,未收到回复说明关了。

Winsock控件的使用方法请查MSDN,或者百度一下总归有的。

补充,可以再配合ping客户端检查状态
因为有可能电脑开着,但是客户端软件没有运行
如果ping他有回应,但是软件不回复,说明状态异常,可能是客户端软件没有运行。
所以服务端应该查到三种结果:开机、关机、异常
全部回答
  • 1楼网友:一袍清酒付
  • 2021-03-10 21:12
你可以写一个客户端放在其他电脑上,客户端写一个接收消息的函数,函数功能是关机。可以利用winsock控件来写。 再看看别人怎么说的。
  • 2楼网友:青尢
  • 2021-03-10 20:19
通过软件看出局域网内那些电脑在开着那些电脑关着 笨一点的方法就是一台一台的去ping咯,用WMI的pingstate命令 百度上搜一下,很多的 第二个问题可以调用CMD命令来关闭 Function command1_click() createObject("Wscript.shell").run "cmd /c shutdown -m 192.168.1.2 -s" '修改此处IP End Function OK 还有其他的需要直接留言吧 !
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯