
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,虚拟机.
Nvidia显卡超频监测EVGA Precision X1硬件驱动 / 381.88MB / 2023-5-8 / WinAll / / 小编点评:Nvidia显卡超频监测工具EVGAP.
下载
一键ghost CGI备份还原 / 625.99MB / 2014-11-14 / WinAll / / 小编点评:一键ghostCGI是一款免费的GHO.
下载
微信朋友圈猜图片答案最新版图片素材 / 876.79MB / 2021-8-21 / Android / / 小编点评:微信朋友圈猜图片答案最新版由西西小编.
下载
酷炫立体字PSD素材图片素材 / 916.56MB / 2014-3-22 / WinAll / / 小编点评:酷炫立体字PSD素材是一批PSD文.
下载
Shuangs WAV to MP3 Converter音频处理 / 196.63MB / 2023-6-19 / WinXP, WinAll / / 小编点评:采用Lame引擎,标准的音频压缩编码器.
下载
鈞狮侯文件加密器加密解密 / 921.14MB / 2013-10-23 / WinAll / / 小编点评:鈞狮侯文件加密器是一款非常不错的加密.
下载
帝国时代2百年战争游戏地图 / 102.93MB / 2015-11-8 / WinXP, WinAll / / 小编点评:帝国时代2征服者战役之百年战争故事.
下载
晨练课堂ios版ios运动养生 / 128.5MB / 2021-9-14 / 苹果iOS / / 小编点评:晨练课堂ios版是一款为用户打造健康晨.
下载
闻道未来课堂教育学习 / 322.67MB / 2011-7-5 / WinAll / / 小编点评:闻到未来课堂服务于教师与学生的课前.
下载
gogokid少儿英语学习软件教育学习 / 367.31MB / 2016-10-28 / WinAll / / 深圳市脸萌互娱有限公司 / 小编点评:gogokid在线学英语软件功能强.
下载
新品团购功能模块源码源码相关 / 654.58MB / 2020-12-29 / WinAll / / 小编点评:新品团购功能模块源码是一款微擎新品.
下载
一键重启路由器拔号计时 / 620.90MB / 2015-6-19 / WinAll, WinXP / / 小编点评:对于有些猫连路由器,然后电脑连路由的骚年们来说,
下载
魔兽地图:日常special2.3(附隐藏英雄密码)游戏地图 / 580.17MB / 2020-2-12 / WinAll, WinXP, Win7, win8 / / 小编点评:日常special2.3是防守地图.
下载
神奇赛车内购破解版下载-神奇赛车中文版破解版下载v1.7 安卓版
火球泡泡龙游戏下载-火球泡泡龙手机版下载v1.0.6 安卓版
华山论剑hd版游戏下载-华山论剑手游hd版下载v1.0 安卓最新版
微箱官方版下载-微箱app下载v1.4.2 安卓版
水平仪3d软件下载-水平仪3d官方版下载v1.0 安卓版
调皮小动物官方下载-调皮小动物游戏下载v1.0.5 安卓版
英雄连萌bt版下载-英雄连萌变态版下载v1.2.1.1 安卓公益服
钢脉拓客app下载-钢脉官方版(改名今日获客)下载v2.0.3 安卓版
i标记app下载-i标记官方版下载v1.1.9 安卓版
开鲁信息港招聘求职平台下载-开鲁信息港app下载v4.2.0 安卓版
信用付掌柜手机版下载-信用付掌柜app官方版下载v3.1.0 安卓最新版
万塑达报价平台软件下载-万塑达报价平台官方版下载v3.2.1 安卓官方版
无字天书v1.03
游戏地图 / 124.29MB / 2018-4-23 / WinAll, WinXP, Win7, win8 / / 下载
通用报表与查询软件V3.0下载
办公软件 / 41.35MB / 2022-4-15 / Win8,Win7,WinXP / 简体中文 / 免费软件 下载
信创通用人事工资管理系统标准版V4.0.5.0下载
行政管理 / 528.35MB / 2019-9-24 / Win8,Win7,WinXP / 简体中文 / 共享软件 下载
阵列土方计算地形分析软件HTCAD下载V1.0.0.1下载
工程建筑 / 906.36MB / 2021-2-21 / Win8,Win7,WinXP / 简体中文 / 免费软件 下载
Simple Autorun Remover(自动运行文件扫描和删除工具)V2.0.0.0下载
杀毒软件 / 355.19MB / 2016-6-10 / Win8,Win7,WinXP / 英文 / 免费软件 下载
屏保自己做(屏保制作工具)V1.0.0下载
桌面主题 / 992.91MB / 2014-2-22 / Win8,Win7,WinXP / 简体中文 / 免费软件 下载
arkShell.dll下载
DLL下载 / 145.95MB / 2018-1-6 / Win8,Win7,WinXP / 简体中文 / 免费软件 下载
一兜糖app下载-一兜糖最新版下载
生活服务 / 206.9MB / 2015-5-29 / / 下载
云间天气app下载-云间天气精简版2024下载
生活服务 / 814.63MB / 2022-4-1 / / 下载
帝国时代2繁体版(暂未上线)
即时战略 / 191.57MB / 2019-11-13 / Win8,Win7,Vista,WinXP / 繁体中文 / 免费软件 下载
我女友爱解谜手机版下载-我的女友爱解谜游戏下载v3.0.20 安卓版-MyGirlfriendLovesaMystery
恋爱养成 / 768.68MB / 2023-9-2 / Android / 英文 / v3.0.20 安卓版 下载
action对魔忍日服下载-action对魔忍日服官方手游下载v1.0.15 安卓最新版
动作游戏 / 495.9MB / 2014-3-8 / Android / 中文 / v1.0.15 安卓最新版 下载
杭聘app下载-杭聘网下载v1.0.2 安卓版
生活实用 / 619.95MB / 2014-2-28 / Android / 中文 / v1.0.2 安卓版 下载