【实践】远程唤醒(开机)Windows10电脑和远程关机

/ 2评 / 13

最近一直待在家里,开学时间还是个未知数,但好在有网课能继续我们的课程学习。那么问题来了,上网课当然是用电脑观看比较舒服(手机持续看一天,充电多半会成为一件繁琐的事)。

但是……用电脑的时候我遇到了一些问题。因为macOS上面软件功能缺失和逻辑奇葩(点名批评QQ),很多操作我都找不到位置……为了省事我还是决定用我的NAS小主机(装的是Windows 10),然后在同一内网下远程桌面连接,再在这台主机上进行学习操作。

一切准备就绪,远程使用均正常,但是每次开关机实属不便(跑到满是灰尘的角落里按NAS的开机按钮)。想起以前设置BIOS的时候发现这块主板支持Wake On Lan(简称WOL),并且顺手把这个功能打开了。于是想试试远程唤醒功能来实现在我的mac上远程控制它开机。

 

经过了一番搜索,发现实现起来并没有很复杂,这里归纳一下内网远程唤醒(开机)的几个要点

1、主板支持,然后在BIOS内打开Wake On Lan。

2、Windows上将网卡设置为允许此设备唤醒计算机。

3、主控端选择正确的软件,设置正确的信息。

 

然后详细说一下这三个点。

第一点:这个现在的电脑的主板基本都支持,所以直接去BIOS找找对应项目,然后打开就行了。这一步大家可以搜索寻找相关度高的教程,比如搜索“BIOS Wake On Lan”,“联想BIOS Wake On Lan”之类的关键词。

第二点:Windows上,在“网络连接(适配器)”页面或者“设备管理器”页面中,右键属性你的网卡(这里我操作的是有线网卡,无线网卡没有尝试,理论上操作是一样的),然后找到“电源管理”,确保“允许此设备唤醒计算机”已开启,如下图所示。

网卡电源管理

第三点:根据主控端设备平台选择合适的软件。比如我的macOS上使用的是“Remote Wake Up”这款软件,Android上使用的是“远程开关机助手”和“远程开机棒”(均可在酷安下载)。Linux上可以通过命令行实现,Windows上的软件就更多了,比如一款就叫“Wake On Lan”的小工具,这里推荐的软件大家都可以轻松地运用搜索引擎找到。然后查看被控端网卡的MAC地址(比如00:00:E0:00:00:00这样的),在网络连接的状态中可以查看。有的软件可能还需要IP地址,也是通过与查询MAC的相同方法查看。

完成以上三点,即可在被控电脑关闭时通过主控端运行软件,(发送数据包)来唤醒被控电脑了。当然,这只是同一内网下的操作,如果需要远程唤醒,需要的操作较为复杂,这里就不说了,有兴趣的朋友可以去找找其它教程(外网IP or 内网映射)。

 

接着说说远程关机的问题。其实如果你愿意多动一下手,可以考虑使用远程桌面连接的方式来手动关机,这里不多细说。当然如果你和我一样想要更省事一些,可以继续往下看。

目前远程关机的实现基本都是依靠SSH,在Windows 10上我们可以直接开启自带的这个服务(OpenSSH 服务端)。方法是:“设置”→“应用”→“可选功能”(如图)→“添加功能”→找到“OpenSSH 服务器”并点击安装按钮,等待安装完毕。然后对着“此电脑”右键,打开“管理”,左侧找到“服务”,然后找到OpenSSH SSH Server服务,右键属性,将“手动”改为“自动”或“自动(延迟启动)”(如图),然后确定,并且开启这个服务。(如果是Windows 7可以参考这位大佬找到的教程)

可选功能

开启SSH服务

开启了SSH服务后,我们在主控端的软件上(比如Remote Wake Up中)对应的设置项目中,开启SSH,并且输入自己的Windows账号和密码(可能必须要设置账户密码才能使用,空密码可能会无法通过SSH登录)保存。此时,就可以使用主控端的重启和关机等操作了。(当然,不是所有的主控端都有SSH关机功能,这里所说的macOS平台的“Remote Wake Up”,以及Android平台的“远程开关机助手”是支持的。)

 

现在,便可以愉快地利用软件控制PC的开关机辣!

当然Linux也可以类似Windows使用WOL来实现远程开关机,大同小异,需要的朋友还是去自行摸索吧~

  1. 油油说道:

    这么多字,我一定要耐心评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注