什么Siri也能控制Windows关机游戏问答最近入了树莓派的坑,不得不说这玩意儿实在是太厉害了。又刚好最近在研究ios的快捷指令,发现可以用快捷指令中的SSH远程连接树莓派完成一些骚操作
既然能够连接树莓派,那我就在想能不能也连接Windows,让iPhone的Siri也能控制Windows完成一些简单的操作
一番折腾后,发现还真可以实现。本期我们就来讲讲,如何通过Siri让电脑自动关机
实现原理
SSH:SSH是建立在应用层上、专为远程登录会话和其他网络服务提供安全性的网络协议。在我的专业学习中,经常会使用到SSH来远程登录开发板
快捷指令:它的前身是曾在2015年获得苹果设计大奖的应用Workflow,后被苹果收编成为官方app。通过编辑快捷指令可以完成一些自动化的任务
这里我们使用到快捷指令中的“通过SSH运行脚本”操作来连接Windows,并发送关机指令给Windows,让电脑执行关机操作
操作条件
1.服务端(Windows)和客户端(iphone)均要处于同一个局域网内(连接同一个wifi)
2.Windows必须开启SSH服务
在Windows中打开SSH服务
SSH只是一个协议,我们使用的是Windows自带的免费开源应用OpenSSH
OpenSSH分客户端和服务端,Windows默认安装了客户端,但这里我们需要使用的是OpenSSH服务端
1.使用win+i键打开Windows设置界面,进入应用,选择可选功能,选择添加功能,搜索 OpenSSH服务器 ,勾选并安装
2.启动SSH服务:使用win+s打开搜索栏,输入cmd,以管理员身份运行命令提示符,输入命令:
net start sshd
如果不是以管理员身份打开cmd,这一步会因为没有权限而提示拒绝访问
3.开放电脑22号端口,如果关闭了防火墙可以不执行,重新执行一遍也没有影响
netsh advfirewall firewall add rule name=sshd dir=in action=allow protocol=TCP localport=224.设置开机自启SSH服务
sc config sshd start= auto到这里,Windows端的SSH服务器就算配置完成了
我们再顺便使用ipconfig命令查询一下本机的IP地址,也可以通过路由器后台管理页面查看
最后我们可以使用putty工具测试一下(不测试也行)
在快捷指令中配置脚本
首先肯定是新建一个快捷指令,搜索SSH,分别填入Windows的IP地址、用户名以及密码
我第一次折腾的时候卡死在这里,明明账号密码都没错误还是提示连接失败,到最后都没明白咋回事,最后还是论证了那句古话“重装系统解决99%问题”
下一步就是输入脚本命令了,这里可以根据自己要实现的操作自己输入相应命令
因为我还不算熟悉cmd的具体用法,所以目前所了解的、比较实用的命令很少,这里我在网上找到一篇关于cmd命令的总结,有一些在win10上不可用,大家自行取舍
如果你还会写批处理脚本,那还可以用这个方法完成更多自动化操作
这里我要实现的是让Windows关机,结合shutdown命令,就可以实现让Siri控制Windows关机了
shutdown -s -t 10其中,-s表示关机操作,-t表示定时操作,整句命令执行的结果就是在10秒后关机
也可以设置定时重启(-r)或睡眠(-h)
shutdown -r -t 10人生没有后悔药,但这个有,使用这个命令可以取消定时任务
shutdown -a关于shutdown更详细的介绍,可以在cmd中输入 shutdown /? 查看
其他补充
以下是几点我认为对结果会产生影响的细节,但由于时间和精力有限,无从验证,在操作的时候最好能注意一下,避免踩坑
1.我的电脑是无线连接wifi的,在连接wifi的时候要选择允许该网络下的其他设备发现此电脑
2.防火墙要允许22号端口通过
3.账户问题,很邪门,因为之前我的手机一直无法通过SSH连接Windows,而且也无法设置开机无需密码自动登录,这所有问题在我重装系统之后全部解决,就离谱
4.以下是我的系统规格
既然说到关机,那就肯定要有开机,很遗憾无法通过这种方法实现开机,但目前笔者知道有两种实现方法:
一种是购买支持homekit的智能插座,然后在电脑bios里设置上电自启动;
另一种是通过主板(仅有部分主板支持)的网络唤醒实现远程开机,没有的话需要购买一些特定的开机卡模块,可能需要占用一个主板的pcie插槽,但绝大多数开机卡又不支持Siri
这里仅提供思路,有兴趣可以自行探索一下
最后
用户交互界面大大降低了绝大多数人使用电脑的学习成本,但也使很多原本实用有趣的功能隐匿于令人舒适的UI之下。希望我们能一直保持向前探索的激情,折腾永无止境!
如果你对我的内容感兴趣,欢迎关注我的个人公众号【澎十六】!
原文标题:什么Siri也能控制Windows关机
|