现有一套 pc 桌面客户端软件,使用自动化脚本模拟鼠标键盘(限定条件)操作来代替繁琐的人工操作。机器是一台低配的电脑,无法安装虚拟机(window 本身开销很大,再加上虚拟机就 over 了)。
现在的做法是使用远程桌面连接到机器(没有屏幕,公司淘汰下来的旧台式机,属于个人折腾,公司不会给配新的),远程之后 windows 就会开启一个桌面会话,叫 rdp-tcp#xx 之类的(相对应的,我们使用本机登录会有一个桌面会话,叫 console)。有了这个会话之后,模拟鼠标键盘就能够起作用,断开远程会话之后就不行了,因为没有了桌面,相当于锁定了屏幕(假设)。
这就是问题 1,始终需要一个远程连接,是否有什么方案能够让自动化脚本开启一个桌面会话?或者其它好的方案?
问题 2,如果这些自动化操作有时候有时效性,需要并发,几个同时做(比如说还有 10 分钟就要交作业了,甲乙丙丁四个人只有一支铅笔,如果一个一个做,那肯定来不及,有没有办法把这支铅笔掰断成 4 断,同时做)。相当于需要 4 个桌面会话,不知道有没有可能做到。有没有什么虚拟桌面之类的技术?
1
takato 2018-11-05 15:13:08 +08:00
问题 1 的话,如果我没理解错,可以试试 sikulix
|
2
geelaw 2018-11-05 15:35:00 +08:00
你可以使用 Windows Server,支持同时有多个活动的远程会话。
理论上你可以按照 RDP 的协议要求远程电脑建立一个活动的会话,但这个比较困难。 |
5
ctro15547 2018-11-05 16:37:17 +08:00
问题 1.按键精灵+邮箱的爬虫。爬虫定时获取邮箱特定触发码的邮件,顺便检测有没有打开想要的进程,如果没打开就触发按键精灵去执行打开软件操作,执行完以后爬虫删除触发邮件,循环。 要不再爬虫里用 cmd 命令直接打开也行(没输入帐号密码啥的操作)
问题 2.没弄懂 |
6
m939594960 2018-11-05 16:49:08 +08:00
大漠插件了解一下
|
7
smallrascal 2018-11-05 18:40:29 +08:00
VNC+Microsoft Desktops+按键精灵 也许能满足你的需求
|
8
smallrascal 2018-11-05 18:43:06 +08:00
@m939594960 多虚拟桌面是否可以模拟按键或鼠标?
|
9
naturegreen 2018-11-05 18:44:34 +08:00 via Android
autoit
|
10
stephen9357 2018-11-05 19:14:26 +08:00
问题 2 是想把指定的消息分发给非前台窗口处理? Win 默认的消息会分发肯定不行了,只能自己搞消息分发了,非常麻烦。
|
11
gitxuzan 2020-08-18 09:20:00 +08:00
请问怎么解决的,windows server 必须连接
|