首页 > 其他分享 >【VMrun使用】如何在物理机下让虚拟机运行命令

【VMrun使用】如何在物理机下让虚拟机运行命令

时间:2024-12-13 14:53:14浏览次数:6  
标签:文件 机下 虚拟机 路径 VMrun vmrun 运行

此篇文章在2023年12月20日被记录

1.前言

在某些情况下,我们的虚拟机可能会断网运行,碰巧此时在物理机下需要运行自动化程序,虚拟机也要同步运行,但是虚拟机断网了,也没办法使用SSH或者其他交互方式,那此时怎么办呢?

2.在物理机上指定虚拟机运行指令

2.1VMrun

我们的VMware在安装时,也同步安装了一个叫做VMrun的工具,它可以方便的使用命令行控制虚拟机的开关机、文件拷贝、命令运行、状态显示等,我们首先找到VMrun所在的位置(如果在VMware安装时使用默认路径,则为C:\Program Files (x86)\VMware\VMware Workstation),然后将其路径添加到环境变量,就可以在任意路径下使用VMrun工具了。

2.2使用方式

打开一个命令行,可以使用list命令查看当前已经打开的虚拟机

C:\Users\13588>vmrun -T ws list
Total running VMs: 1
D:\win10_vm\Win10\Win10.vmx

可以看到,当前打开了一个虚拟机以及虚拟机的详细路径

然后在命令行输入

vmrun -T ws -gu <用户名> -gp <密码> runProgramInGuest "虚拟机路径" -activeWindow -interactive "要运行的命令"
-activeWindow: 在虚拟机中打开一个活动的窗口。
-interactive: 使命令在交互模式下运行。

就可以在物理机上运行虚拟机内的指令
比如,我们要运行上述win10虚拟机桌面上的一个bat文件,就可以输入以下命令:

vmrun -T ws -gu XXX -gp YYYYYY  runProgramInGuest "D:\win10_vm\Win10\Win10.vmx" -activeWindow -interactive "C:\Users\zpy\Desktop\test.bat"

3.VMrun其他功能

  • 启动虚拟机:
    vmrun -T <类型> start "虚拟机路径" [gui]
    <类型>: 虚拟化平台类型,如 "ws" 表示 Workstation。
    "虚拟机路径": 虚拟机文件或虚拟机所在目录的路径。
    GUI: 可选参数,如果提供,虚拟机将在图形用户界面(GUI)中启动。
  • 停止虚拟机:
    vmrun -T <类型> stop "虚拟机路径" [硬关机选项]
    <类型>: 虚拟化平台类型。
    "虚拟机路径": 虚拟机文件或虚拟机所在目录的路径。
    硬关机选项: 可选参数,用于指定停止虚拟机的方式,如 -hard 强制关闭,相当于断电;-soft软关机,相当于关机指令
  • 在虚拟机内复制文件到主机
    vmrun -T <类型> -gu <用户名> -gp <密码> copyFileFromGuestToHost "虚拟机路径" "虚拟机文件" "主机路径"
    <类型>: 虚拟化平台类型。
    -gu: 虚拟机内的用户名。
    -gp: 虚拟机内的密码。
    "虚拟机路径": 虚拟机文件或虚拟机所在目录的路径。
    "虚拟机文件": 要复制的文件在虚拟机内的路径。
    "主机路径": 要复制到的主机路径。

标签:文件,机下,虚拟机,路径,VMrun,vmrun,运行
From: https://www.cnblogs.com/shumei52/p/18604962

相关文章

  • [kali] kali系统的下载及在虚拟机中详细安装过程(附有下载链接)
    前言kalilinux链接:https://pan.quark.cn/s/7b394681d7c6提取码:k9ES链接失效(可能被官方和谐)可评论或私信我重发下载压缩包后解压!!安装路径不要有中文下载完以后是一个7z压缩包,需要用解压工具解压成文件夹。比如安装bandizip[Bandzip]文件解压工具的下载及详细安......
  • [Ubuntu] linux之Ubuntu18.04的下载及在虚拟机中详细安装过程(附有下载链接)
     前言ubuntu链接:https://pan.quark.cn/s/283509d0d36e提取码:dfT1链接失效(可能被官方和谐)可评论或私信我重发下载压缩包后解压!!安装路径不要有中文下载后解压得到.iso文件,不要放在有中文路径的目录下,我这里是解压放在E盘下打开虚拟机,这里使用的是VMwareWorkstat......
  • Ubuntu 20.04虚拟机无法上网,无法访问主机
    查版本Ubuntu基于Debian发行版和GNOME桌面环境Xubuntu(发音为ZOO-bun-too)是一个UbuntuLinux的官方派生版,它基于桌面环境Xfce,主要运行基于GTK+的程序,面向旧式电脑的用户和寻求更快捷的桌面环境的用户。它与Ubuntu不完全相同,但使用Ubuntu的高质量软件源。/etc/netplan/文件夹下的......
  • VMware创建Ubuntu虚拟机
    环境:win11软件:VMwarePro17版本:UbuntuDesktop24.04.1LTS下载Ubuntu官网下载地址:https://ubuntu.com/download/desktop国内访问:https://cn.ubuntu.com/download/desktop镜像下载1.网易:https://mirrors.163.com/ubuntu-releases/2.中科大:https://mirrors.ustc.edu.......
  • linux学习笔记03 虚拟机如何实现SCP远程通信
    scp远程复制scp[-r]要复制的文件[文件夹]目标机器的用户名@目标机器的ip地址:复制的目标路径​举例:将master机器上的/usr/local/soft/a1.txt,复制到node1机器上的/usr/local/soft/a1.txtscp/usr/local/soft/a1.txtroot@192.168.xxx.xxx(此处是你的虚拟机ip地址):/usr......
  • Java 里的对象在虚拟机里面是怎么存储的?
    Java中的对象在虚拟机里的存储在Java中,对象在虚拟机中的存储方式取决于JVM内存模型,主要存储在堆(Heap)中。对象的内存布局和管理方式会影响对象的创建、访问和销毁。下面详细解释对象在JVM中的存储结构。1.对象在堆中的存储Java中的对象通常存储在堆内存中。堆内存......
  • Tiny Core Linux在虚拟机中的安装与实战指南
    TinyCoreLinux在虚拟机中的安装与实战指南本文详细介绍了如何在虚拟机中安装和配置TinyCoreLinux,以及如何利用其小巧的体积和高效的性能来满足特定需求。TinyCoreLinux不仅适合作为轻量级操作系统,还可以作为开发人员的测试环境或嵌入式系统的解决方案。随着物联网和嵌入式......
  • Win10虚拟机安装Docker解决Docker Engine Stopped问题记录
    跟着网上的帖子开启WSL2安装DockerDesktop,但是无法启动Docker,一直【DockerEnginestopped】继续跟着网上的帖子解决问题,检查电脑各种配置都搞一通后还是无法解决。无法定位到问题出在哪个方面,恼凶成怒打算卸载,发现卸载也出现问题卸载不掉,,,,,,,,,,冷静下来,寻找问题关键点。......
  • 2024-2025最新虚拟机配置环境详细步骤(图文讲解)(Centos篇)
    一丶环境准备(点击下载)VMwareWorkstationProCentos镜像文件(CentOS-7-x86_64-DVD-2009.iso)二丶启动VM新建虚拟机(默认下一步)创建一个路径来存放你的虚拟机(名称可以按照你自己的需求)磁盘的大小根据自己的项目需求进行填下(一般20G够用)选择你自己映射文件......
  • VirtualBox虚拟机新手使用教程
    目录一、什么是VirtualBox?二、VirtualBox安装与配置2.1安装VirtualBox2.2基本配置三、创建虚拟机3.1创建新的虚拟机3.2虚拟机详细设置四、安装操作系统4.1启动虚拟机4.2安装操作系统五、优化与高级功能5.1安装GuestAdditions5.2网络配置5.3快照与......