批量远程连接windows虚拟机执行命令

简介: 批量远程连接windows虚拟机执行命令

最近非常忙碌,已经一个月没更新博客了。最近公司要求做一个能够打开windows虚拟机内浏览器,ppt,播放视频等操作的一个脚本,由于虚拟机数量较多,所以还要求不通过远程连接桌面进去执行这些操作。所以我一开始想到的就是使用telnet连接进去再执行相应命令,但是telnet连接进去执行的命令是在后台执行的(telnet是文本式),这样在虚拟机内看不出浏览器是否真的打开。

因此就想到了另外2种可行的方案:

方案一:自己编写脚本远程连接再执行脚本或命令

1.编写打开浏览器,访问网址;打开ppt,播放幻灯片,f5全屏等按键;打开word输入内容,插入图片等操作的脚本

2. 添加任务计划,执行第1步的脚本

3.telnet连接虚拟机,执行任务计划,任务计划再启动对应脚本,就可以看到交互式画面了


方案二:利用软件连接虚拟机再远程执行-伽卡他卡

1.同方案一

2. 电子教室类软件,如:[mark]红蜘蛛或者伽卡他卡[/mark]等。以下我是用的是伽卡他卡

3.伽卡他卡有两个安装程序,一个教师端一个学生端,要求这些电脑都要在一个局域网,

教师端控制该网段所有启动了学生端的电脑,可以查看远程屏幕远程控制发送文件等功能。

qiekalaka.png (1050×750).pngadd_program.png (498×499).pngqiekalaka_program_list.png (489×.png

因为以前没做过这种,费了点时间,不知道用什么方案来实现批量连接并执行,还要看到交互式画面的这一个步骤。

考虑过使用jenkins连接windows将脚本发送到各个虚拟机上,但是这样的话就需要在每台机器上都安装agent,因为windows没有ssh连接。

又考虑了录制脚本来实现,也有很多不适合的,因为录制脚本是点对点(比如按键精灵),就会存在一个潜在问题,如果虚拟机的分辨率不同,或者虚拟机内浏览器的位置不同都会导致脚本执行时无法点击,因此又放弃这种方案。

(jenkins如果执行什么打开浏览器的操作其实也是在后台执行的,想要看到交互式画面,还需要另外设置。jenkins运行UI自动化未显示交互式画面

相关文章
|
20天前
|
Linux 虚拟化 iOS开发
VMware Remote Console 13.0.1 for macOS, Linux, Windows - vSphere 虚拟机控制台的桌面客户端
VMware Remote Console 13.0.1 for macOS, Linux, Windows - vSphere 虚拟机控制台的桌面客户端
223 0
VMware Remote Console 13.0.1 for macOS, Linux, Windows - vSphere 虚拟机控制台的桌面客户端
|
28天前
|
Linux 虚拟化 iOS开发
VMware Fusion 25H2 OEM BIOS 2.7 - 在 macOS 中运行 Windows 虚拟机的最佳方式
VMware Fusion 25H2 OEM BIOS 2.7 - 在 macOS 中运行 Windows 虚拟机的最佳方式
295 0
VMware Fusion 25H2 OEM BIOS 2.7 - 在 macOS 中运行 Windows 虚拟机的最佳方式
|
3月前
|
Linux 虚拟化 iOS开发
Windows Server 2025 OVF (2025 年 8 月更新) - VMware 虚拟机模板
Windows Server 2025 OVF (2025 年 8 月更新) - VMware 虚拟机模板
353 3
Windows Server 2025 OVF (2025 年 8 月更新) - VMware 虚拟机模板
|
5月前
|
Linux 虚拟化 iOS开发
Windows Server 2016 OVF (2025 年 6 月更新) - VMware 虚拟机模板
Windows Server 2016 OVF (2025 年 6 月更新) - VMware 虚拟机模板
112 9
Windows Server 2016 OVF (2025 年 6 月更新) - VMware 虚拟机模板
|
5月前
|
Linux 虚拟化 iOS开发
Windows Server 2022 OVF (2025 年 6 月更新) - VMware 虚拟机模板
Windows Server 2022 OVF (2025 年 6 月更新) - VMware 虚拟机模板
347 6
Windows Server 2022 OVF (2025 年 6 月更新) - VMware 虚拟机模板
|
4月前
|
Linux 虚拟化 iOS开发
VMware Fusion 13.6.4 OEM BIOS 2.7 - 在 macOS 中运行 Windows 虚拟机的最佳方式
VMware Fusion 13.6.4 OEM BIOS 2.7 - 在 macOS 中运行 Windows 虚拟机的最佳方式
504 3
|
4月前
|
Linux 虚拟化 iOS开发
VMware Remote Console 13.0.0 for macOS, Linux, Windows - vSphere 虚拟机控制台的桌面客户端
VMware Remote Console 13.0.0 for macOS, Linux, Windows - vSphere 虚拟机控制台的桌面客户端
908 0
VMware Remote Console 13.0.0 for macOS, Linux, Windows - vSphere 虚拟机控制台的桌面客户端
|
Linux 虚拟化 iOS开发
Windows Server 2008 R2 OVF (2025 年 6 月更新) - VMware 虚拟机模板
Windows Server 2008 R2 OVF (2025 年 6 月更新) - VMware 虚拟机模板
218 0
Windows Server 2008 R2 OVF (2025 年 6 月更新) - VMware 虚拟机模板
|
7月前
|
Linux 虚拟化 iOS开发
Windows Server 2008 R2 OVF (2025 年 4 月更新) - VMware 虚拟机模板
Windows Server 2008 R2 OVF (2025 年 4 月更新) - VMware 虚拟机模板
236 29
Windows Server 2008 R2 OVF (2025 年 4 月更新) - VMware 虚拟机模板
|
6月前
|
消息中间件 NoSQL Linux
Redis的基本介绍和安装方式(包括Linux和Windows版本),以及常用命令的演示
Redis(Remote Dictionary Server)是一个高性能的开源键值存储数据库。它支持字符串、列表、散列、集合等多种数据类型,具有持久化、发布/订阅等高级功能。由于其出色的性能和广泛的使用场景,Redis在应用程序中常作为高速缓存、消息队列等用途。
899 16