命令行控制VMWare

虚机安装在windows的机器上,以下操作在windows的command,虚机为Linux

1 vmrun所在的目录:

和VMWARE的安装目录同级,有个vmrun.exe,主要用来控制vmware的命令


2 启动vmware的某一台虚机:

C:\Program Files (x86)\VMware\VMware Server>vmrun -T server -h https://localhost
:8333/sdk -u Administrator -p Netf1n1ty start "C:\Virtual Machines\dir2go\Red Ha
t Enterprise Linux 5.vmx" gui
Error: Cannot open VM: C:\Virtual Machines\dir2go\Red Hat Enterprise Linux 5.vmx
, The virtual machine cannot be found

常见的问题是找不到vm machine

我安装的vmware的版本是


VMware Infrastructure Web AccessVersion 2.0.0Build 128374
VMware ServerVersion 2.0.1Build 156745

首先利用命令查看VM的list

C:\Program Files (x86)\VMware\VMware Server>vmrun -T server -h https://localhost
:8333/sdk -u Administrator -p password listRegisteredVM
Total registered VMs: 2
[Dir2GoFactory] BuildGetter/Red Hat Enterprise Linux 5.vmx
[standard] dir2go/Red Hat Enterprise Linux 5.vmx

然后启动某个VM:

C:\Program Files (x86)\VMware\VMware Server>vmrun -T server -h https://localhost
:8333/sdk -u Administrator -p password start "[standard] dir2go/Red Hat Enterprise Linux 5.vmx" nogui


停止:

C:\Program Files (x86)\VMware\VMware Server>vmrun -T server -h https://localhost
:8333/sdk -u Administrator -p Netf1n1ty start "[standard] dir2go/Red Hat Enterpr
ise Linux 5.vmx" nogui

3在虚机上运行命令:runProgramInGuest

C:\Program Files (x86)\VMware\VMware Server>vmrun -T server -h https://localhost
:8333/sdk -u Administrator -p password-gu root -gp password2 runProgramInGuest

  "[standard] dir2go/Red Hat Enterprise Linux 5.vmx" " /root/cpcheck.sh"


4 删除guest机器上的文件:deleteFileInGuest

C:\Program Files (x86)\VMware\VMware Server>vmrun -T server -h https://localhost
:8333/sdk -u Administrator -p Netf1n1ty -gu root -gp Netf1n1ty deleteFileInGuest
  "[standard] dir2go/Red Hat Enterprise Linux 5.vmx" "test.txt"

5 从host机器拷贝文件到guest:

C:\Program Files (x86)\VMware\VMware Server>vmrun -T server -h https://localhost
:8333/sdk -u Administrator -p Netf1n1ty -gu root -gp Netf1n1ty copyFileFromHostT
oGuest "[standard] dir2go/Red Hat Enterprise Linux 5.vmx" "C:\reset.log" /root/re
set.log"


runProgramInGuest是指运行Guest机器中的可执行程序,格式为:
vmrun -gu user -gp psw runProgramInGuest notepad
而runScriptInGuest则是运行一段脚本,该命令需要指出脚本解释器的路径以及脚本内容(注意是内容),如下:
vmrun -gu user -gp psw runScriptInGuest D:\\Windows7\"Win7.vmx" C:\\Perl\\bin\\Perl.exe print "hello"
上述命令指出了Perl解释器的路径,并给出脚本的内容,所以会在Guest机器的Console上输出一句hello


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

惹不起的程咬金

来都来了,不赏点银子么

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值