
VMWareVIX是一套自动化测试工具,安装了vmware虚拟机程序的本机可以通过在本机运行vix程序,可以控制虚拟机的系统。比如我在电脑上装了真实系统A,又在A系统上装了vmware?软件,然后安装两个虚拟机B和C,那么在A上用VMware?vix编写程序可以控制B和C。
安装VMware和客户机
①安装WMware:我的安装路径是E:/ProgramFiles/VMware,安装完成后,在计算机C:/ProgramFiles
文件夹下会自动安装VIX,位置位于C:/ProgramFiles/VMware/VMwareVIX,WMwareVIX文件夹下东西正是后续我们需要使用到的
②在WMware中安装ubuntu:我的安装路径就是默认的,安装在了C:/Users/Pan/Documents/Virtual
Machines/Ubuntu文件夹下
VIX使用实例配置讲解
①使用VS建立新的项目,在这里,我的项目命名为Vmware
②在项目中添加两个头文件,vix.h和vm_basic_types.h,将C:/ProgramFiles/VMware/VMwareVIX文件夹下两个相应的文件的内容复制进来。
③将C:/ProgramFiles/VMware/VMwareVIX/Samples文件夹中的powerOn.c文件的内容复制到项目的源文件Vmware.cpp中。这个文件里面有不少地方要改,如下:
文件刚开始的部分,找到如下地方进行配置(powerOn这个试验中,不配置貌似也没问题)
#defineUSE_WORKSTATIO
#ifdefUSE_WORKSTATION
#define?CONNTYPE??VIX_SERVICEPROVIDER_VMWARE_WORKSTATION
#define?HOSTNAME"https://192.168.1.110"?(自己的ip地址)
#define?HOSTPORT0(不用改)
#define?USERNAME"pan"(ubuntu的用户名)
#define?PASSWORD"1"(ubuntu的密码)
配置虚拟机路径,如图修改
vmxpath改成自己相应的ubuntu的安装路径就行了
为项目添加vix的lib和dll
Project-properties-c/c++-general-additionalincludedirectories添加引用文件的文件夹的路径,我的是C:/ProgramFiles/VMware/VMwareVIX,WMwareVIX
Project-properties-linker-general-additionallibrarydirectories添加库文件的文件夹路径,我的是C:/ProgramFiles/VMware/VMwareVIX,WMwareVIX
Project-properties-linker-input-additionaladditionaldependencies添加用到的库文件,添加VixAllProductsDyn.lib
运行项目
配置到现在,基本配置已经完成,但是你运行项目,会报错所找不到VixAllProductsDyn.dll,没关系,这只需要你将C:/ProgramFiles/VMware/VMwareVIX,WMwareVIX文件夹下的VixAllProductsDyn.dll拷贝到你项目的debug文件夹下就行了。
到现在,算是全部大功告成了。
开始想通过命令行的方式控制虚拟机,但总是存在一些问题,到现在也没搞懂。
首先,网上下载的绿色版还是有很多功能不能实现。
其次,虚拟机版本不一样,其支持的命令也不一样,版本越高,支持的命令越多。
我使用VMwareWorkstation6.0.3build-80004,在命令行下,仅可以执行(1)开启(2)关闭(3)重启(4)挂起这四个功能,我最想使用的恢复快照却不能使用。
开启:vmware-xvm.vmx
关闭:vmrunstopvm.vmx
重启:vmrunresetvm.vmxsoft(无soft时为直接重启)
挂起:vmrunsuspendvm.vmx
幸好,从6.0版本开始提供Vix_API了,可以直接在自己的程序中使用Vix_API操作虚拟机,而且各项功能都可以实现

在完整安装VMwareWorkstation6.0后,在安装目录下就会有VMwareVIX文件夹,其中包含了Vix_API及相关文档、dll、lib等文件。
第一,包含头文件,连接lib
vix.h、vm_basic_types.h、VixAllProducts.lib、VixAllProductsd.lib
第二,按照文档说明操作Vix_API
VixHost_Connect()、?VixHost_Disconnect()、VixHost_FindItems()、VixHost_RegisterVM()、VixHost_UnregisterVM()、VixJob_CheckCompletion()、VixJob_GetError()、VixJob_GetNthProperties()、VixJob_GetNumProperties()、VixJob_Wait()、VixSnapshot_GetChild()、VixSnapshot_GetNumChildren()、VixSnapshot_GetParent()、VixVM_AddSharedFolder()、ixVM_CopyFileFromGuestToHost()、VixVM_CopyFileFromHostToGuest()、VixVM_CreateDirectoryInGuest()、VixVM_CreateSnapshot()、VixVM_CreateTempFileInGuest()、VixVM_Delete()、VixVM_DeleteDirectoryInGuest()、VixVM_DeleteFileInGuest()、VixVM_DirectoryExistsInGuest()、VixVM_EnableSharedFolders()、VixVM_FileExistsInGuest()、VixVM_GetCurrentSnapshot()、VixVM_GetNamedSnapshot()、VixVM_GetNumRootSnapshots()、VixVM_GetNumSharedFolders()、VixVM_GetRootSnapshot()、VixVM_GetSharedFolderState()、VixVM_InstallTools()、VixVM_KillProcessInGuest()、VixVM_ListDirectoryInGuest()、VixVM_ListProcessesInGuest()、VixVM_LoginInGuest()、VixVM_LogoutFromGuest()、VixVM_Open()、VixVM_OpenUrlInGuest()、VixVM_PowerOff()、VixVM_PowerOn()、VixVM_RemoveSharedFolder()、VixVM_RemoveSnapshot()、VixVM_RenameFileInGuest()、VixVM_Reset()、VixVM_RevertToSnapshot()、VixVM_RunProgramInGuest()、VixVM_RunScriptInGuest()、VixVM_SetSharedFolderState()、VixVM_Suspend()、VixVM_UpgradeVirtualHardware()、VixVM_WaitForToolsInGuest()、Vix_FreeBuffer()、Vix_GetErrorText()、Vix_GetHandleType()、Vix_GetProperties()、Vix_GetPropertyType()、Vix_PumpEvents()、Vix_ReleaseHandle()、
第三,使用正确的dll文件
我遇到的这个问题,困扰了我一天来调试。在文档中有相关说明,不同版本的VMware对应不同的dll文件,否则在VixHost_Connect时就会出现报出参数出错的错误!
Tags:VMWare,虚拟机.
驱动精灵去广告版+单文件版+万能网卡驱动包硬件驱动 / 244.75MB / 2015-10-15 / WinAll / / 小编点评:驱动精灵去广告版+单文件版+万能网卡驱.
下载
星谷CP-630K打印机驱动硬件驱动 / 748.84MB / 2019-9-8 / WinAll, WinXP, Win7 / / 小编点评:星谷CP-630K打印机驱动是一款官.
下载
雷柏VH600耳机驱动硬件驱动 / 80.45MB / 2021-10-29 / WinAll / / 深圳雷柏科技股份有限公司 / 小编点评:雷柏VH600耳机驱动是由深圳雷柏科技.
下载
双人暗夜精灵战役1.0.2游戏地图 / 569.61MB / 2015-2-26 / WinAll, WinXP, Win7, win8 / / 小编点评:双人暗夜精灵战役1.0.2【攻略】.
下载
拿破仑:全面战争汉化补丁汉化补丁 / 175.63MB / 2023-10-24 / WinXP / / 小编点评:拿破仑:全面战争是著名即时战略游戏全面战争系列.
下载
吸血鬼莱恩:背叛汉化补丁汉化补丁 / 618.99MB / 2021-7-12 / WinAll, WinXP, Win7 / / 小编点评:吸血鬼莱恩:背叛汉化补丁是业内知名的.
下载
纪元2205汉化补丁汉化补丁 / 250.20MB / 2012-4-11 / WinAll, WinXP, Win7 / / 小编点评:纪元2205汉化补丁是同名游戏的中.
下载
泰拉瑞亚Terraria正版B1.3.2.1完整汉化补丁汉化补丁 / 671.10MB / 2010-12-18 / WinAll, WinXP, Win7, win8 / / 小编点评:泰拉瑞亚Terraria正版B1.3.2.
下载
职业玩家经理轩辕汉化组完整汉化补丁汉化补丁 / 144.1MB / 2018-8-9 / WinXP, Win7, win8 / / 小编点评:职业玩家经理是一款非常不错的模拟类游.
下载
缺氧Oxygen Not Included轩辕汉化补丁汉化补丁 / 209.73MB / 2023-6-3 / WinXP, Win7, win8 / / 小编点评:?《缺氧OxygenNotIncluded》.
下载
善良的死神新编V1.95正式版游戏地图 / 450.3MB / 2013-7-29 / WinXP, WinAll / / 小编点评:善良的死神新编V1.9正式版隐藏英雄--.
下载
神之墓地2.6A游戏地图 / 412.22MB / 2021-6-1 / WinXP, win7 / / 小编点评:请在魔兽1.24下运行该版本更新简介.
下载
神界危机2012冰封游戏地图 / 540.92MB / 2021-3-30 / WinXP, WinAll / / 小编点评:神界危机2012第三版【冰封】难度相.
下载
绝境幸存者无限金币版下载-绝境幸存者破解版下载v1.1 安卓最新版
西部枪手破解版下载-西部枪手中文破解版下载v1.7 安卓版
点亮星空手游九游版下载-点亮星空九游版下载v3.0.1 安卓版
像素恶棍大吃鸡游戏下载-像素恶棍大吃鸡汉化版下载v1.0 安卓版
命令打击手机版下载安装-命令打击游戏(Command Strike)下载v1.2.4 安卓版
菁英特工游戏下载-tom clancys菁英特工下载v1.0.2 安卓最新版
梦幻飞仙红包版下载-梦幻飞仙红包版官方版下载v9.2 安卓版
华为手机孤岛先锋下载-孤岛先锋华为版下载v1.400052.496077 安卓版
凹凸曼大作战官方下载-凹凸曼大作战游戏下载v0.920.0 安卓版
现代战争尖峰对决国际服下载-现代战争尖峰对决国际版下载v1.16.22 安卓版
王牌战争vivo版下载手机版-王牌战争vivo版本下载v4.3 安卓版
堡垒乱斗手游下载-堡垒乱斗免费版下载v1.1 安卓最新版
魔兽3地图:哲殿
游戏地图 / 184.89MB / 2011-3-27 / WinXP, Win7, win8 / / 下载
魔兽地图:神之墓地2.8c修改版
游戏地图 / 865.28MB / 2012-11-7 / WinAll, WinXP, Win7, win8 / / 下载
魔兽地图:布诺尔世界的传说
游戏地图 / 635.62MB / 2014-9-24 / WinAll, WinXP, Win7, win8 / / 下载
我的世界搞点事跑酷地图
游戏地图 / 583.8MB / 2019-10-5 / WinAll, WinXP, Win7, win8 / / 下载
魔兽地图:乱世三国2.5.8正式版
游戏地图 / 986.46MB / 2021-5-14 / WinAll, WinXP, Win7, win8 / / 下载
求生之路2生化危机1非官方地图
游戏地图 / 946.98MB / 2023-3-26 / WinAll, WinXP, Win7, win8 / / 下载
妖精尾巴公会战2.1.32[T]
游戏地图 / 132.38MB / 2017-5-29 / WinAll, WinXP, Win7, win8 / / 下载
自由之城1.4【无CD无限蓝P闪】
游戏地图 / 760.84MB / 2018-10-12 / WinAll, WinXP, Win7, win8 / / 下载
幸运战争1.27
游戏地图 / 200.67MB / 2022-10-7 / WinAll, WinXP, Win7, win8 / / 下载
逃脱大师脑洞地带第二季2.0.14
游戏地图 / 819.8MB / 2021-10-25 / WinAll, WinXP, Win7, win8 / / 下载
无极天下1.0.3正式版
游戏地图 / 789.20MB / 2019-10-21 / WinAll, WinXP, Win7, win8 / / 下载
讨伐大魔王1.0.9【隐藏英雄密码】
游戏地图 / 262.45MB / 2018-8-6 / WinAll, WinXP, Win7, win8 / / 下载
末世佣兵1.0C
游戏地图 / 892.36MB / 2010-3-17 / WinAll, WinXP, Win7, win8 / / 下载