我是否可以将数据包从另一台计算机发送到我的计算机?我想从我在家中使用的计算机唤醒我在办公室使用的计算机。也就是说,我想通过从家用计算机发送唤醒数据包在早上 7:00 开机。我不知道如何执行这个看似微不足道的任务。有人知道我该如何完成这个任务吗?
答案1
关于在 C# 中执行此操作,目前存在一些答案:https://stackoverflow.com/questions/861873/wake-on-lan-using-c-sharp和http://blog.cordiner.net/2010/03/06/wake-on-lan-c/其中第二个链接将指导您使用 C# 编写网络唤醒魔术包。
但是,您描述的设置存在问题,因为您需要在本地网络上才能成功发送唤醒数据包。如果您可以访问工作网络上的另一台计算机(例如,如果您与 Web 服务器共享办公室 LAN),则可以使用该计算机作为中介。
答案2
这不完全是 SO 问题,更像是超级用户问题。无论如何,以下是答案:
发送数据包的计算机必须位于同一子网中。如果您的网络上有其他计算机,您可以与它们一起发送数据包,或者您的路由器有支持此功能的固件。
还要确保您的主板支持此功能,并且 BIOS 中启用了该选项。默认情况下,它将被禁用以节省电量。
编辑:如果您正在运行 Linux,请查看 WOL 命令: http://linux.die.net/man/1/wol
答案3
如果您需要每天早上 7 点之前打开它 - 为什么不直接在 BIOS 中设置唤醒时间?现在大多数新机器都具有此功能。
答案4
这无法帮助您远程控制,但许多现代 PC BIOS 允许您设置唤醒时间。我每天早上都会使用它来在设定的时间唤醒实验室和信息亭 PC。