Siri控制Windows的一种思路(引入计划任务,全网首发,控制效果完美)

通过siri控制Windows(任何包含SSHserver的机器)可以解决一些远程控制场景。

比如:睡觉前远程关闭电脑;语音(siri)控制电脑音量,控制应用运行等,大体实现思路如下图

 

视频讲解:【Siri完美控制Windows,无需第三方软件!】

具体实现(只介绍相应的思路,具体细节:如计划任务如何创建、如何新建SSH快捷指令?请自行百度):

一、安装并配置SSH服务端

被控端进行的操作。

  • 安装:电脑开启sshserver,可以在Windows【设置】中搜索【添加可选功能】,安装【Openssh服务器】;
  • 安装完成后运行:services.msc打开服务页面,开启【Open ssh server】服务,并设置【自动运行】;
  • 配置允许密码连接:打开SSHserver的配置文件:C:\ProgramDate\ssh 下的【sshd_config】;
  • 允许密码连接:去掉【PasswordAuthentication yes】前的【#】。

二、控制端添加快捷指令

在控制端进行指令添加。

  • 第一步完成后,在苹果系统快捷指令添加ssh连接,输入想要执行的命令,理论上可通过ssh执行windows上任何操作(ssh运行的解释器和cmd是同一套);
  • 到此,理论上可通过siri调用快捷指令中设置好的ssh指令操作Windows。另外除了windows,还可以控制装有SSHserver的一切网络可达的机器。

三、在本地回显结果

通过一、二步骤,已经可以通过shh操作Windows了,但是由于新建的SSH会话与本地终端属于不同的会话,所以无法通过SSH调用应用程序在本地回显结果,例如通过cmd命令打开英雄联盟(但是弹计算器:calc.exe可以,不懂为什么,有懂的可以评论下),也就是说你无法通过远程连接的SSH打开应用程序等可执行文件,程序只会在后台运行。为了达到远程SSH可以打开应用程序在前台,我们可以借用:计划任务!

  • 引入eventcreate命令创建自定义windows日志:

  需要提前在Windows日志中生成一个特定源的日志,如生成【事件源为siri”】【事件ID99”】:在快捷指令创建SSH脚本中如下添加eventcreate命令并运行

eventcreate /t INFORMATION /id 99 /so siri /l application /d "测试"

  更多eventcreate介绍参照微软官方: <https://learn.microsoft.com/zh-cn/windows-server/administration/windows-commands/eventcreate>

  • 在被控Windows机器新建计划任务,触发器使用【发生事件时】,随后找到源为【siri】,指定事件ID为【99】,计划任务的其他选项按需进行设置即可;
  • 这样就可以通过Siri执行SSH快捷指令远程创建本机的Windows日志,并且通过日志触发本机的计划任务,从而实现本地运行脚本、可执行文件。

 


 

posted @ 2022-09-28 13:56  hutou  阅读(672)  评论(0)    收藏  举报