日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

(转)Vix_API 操作 VMware

發布時間:2025/7/25 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 (转)Vix_API 操作 VMware 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

對虛擬機(VMware Workstation)進行程序控制,查詢了VMware官方網站的一些內容,但調試的時候還是出現很多問題。

????剛開始想通過命令行的方式控制虛擬機,但總是存在一些問題,到現在也沒搞懂。

??? 首先,網上下載的綠色版還是有很多功能不能實現。

??? 其次,虛擬機版本不一樣,其支持的命令也不一樣,版本越高,支持的命令越多。

??? 我使用VMware Workstation 6.0.3 build-80004,在命令行下,僅可以執行(1)開啟(2)關閉(3)重啟(4)掛起 這四個功能,我最想使用的恢復快照卻不能使用。

??? 開啟:vmware -x vm.vmx

??? 關閉:vmrun stop vm.vmx

??? 重啟:vmrun reset vm.vmx soft (無soft時為直接重啟)

??? 掛起:vmrun suspend vm.vmx

??? 幸好,從6.0版本開始提供Vix_API了,可以直接在自己的程序中使用Vix_API操作虛擬機,而且各項功能都可以實現 :-)

??? 在完整安裝VMware Workstation 6.0后,在安裝目錄下就會有VMware VIX文件夾,其中包含了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時就會出現報出參數出錯的錯誤!

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

根據具體實踐,使用命令行模式,首先調到VIX目錄下,但只有一條命令是有效的,vmrun start "(.vmx的絕對路徑,不要出現中文)",如有其他可行的命令歡迎評論。

轉載于:https://www.cnblogs.com/lossingdawn/p/4075887.html

總結

以上是生活随笔為你收集整理的(转)Vix_API 操作 VMware的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。