![我有一台已关闭的计算机,但已激活 wol,并且我知道它的 MAC,有没有办法检查计算机是否已插入网络?](https://linux22.com/image/1392189/%E6%88%91%E6%9C%89%E4%B8%80%E5%8F%B0%E5%B7%B2%E5%85%B3%E9%97%AD%E7%9A%84%E8%AE%A1%E7%AE%97%E6%9C%BA%EF%BC%8C%E4%BD%86%E5%B7%B2%E6%BF%80%E6%B4%BB%20wol%EF%BC%8C%E5%B9%B6%E4%B8%94%E6%88%91%E7%9F%A5%E9%81%93%E5%AE%83%E7%9A%84%20MAC%EF%BC%8C%E6%9C%89%E6%B2%A1%E6%9C%89%E5%8A%9E%E6%B3%95%E6%A3%80%E6%9F%A5%E8%AE%A1%E7%AE%97%E6%9C%BA%E6%98%AF%E5%90%A6%E5%B7%B2%E6%8F%92%E5%85%A5%E7%BD%91%E7%BB%9C%EF%BC%9F.png)
我正在为我的小公司考虑一个安全系统,我想知道是否有办法知道即使计算机已关闭,何时断开连接(了解 mac 和 ip)
想象一下,我的办公室里有 20 台笔记本电脑,有些可能开着,有些关着,但我知道每个人的 Mac 和 IP,所有电脑都激活了 WOL 功能,我在想一个脚本可以每 30 秒向计算机发送这种 ping 一次,以了解它们是否仍连接到网络。
如果计算机在 30 秒检查内没有应答,我会立即向大楼的安全办公室发送一封自动电子邮件,其中包含丢失的机器的信息,并指出确切的位置,因为我之前有每个地址和笔记本电脑的物理位置的清单,提前感谢您的回复..
答案1
为了满足您的需求,最好使用 .net 应用程序,而不是坚持使用脚本。.Net 具有 System.Net 等库,它提供通过提供其 IP 来 ping 系统的功能。此外,还有 System.Net.Mail 等库集合,它提供电子邮件功能。