C 窗體實現開啟關閉VM虛擬機器

2022-03-18 09:34:54 字數 2531 閱讀 4989

vixclass.cs//定義開機、關機等函式

using

system;

using

system.collections.generic;

using

system.linq;

using

system.runtime.interopservices;

using

system.text;

using

system.threading.tasks;

using

vixcom;

namespace

dome

public

ulong

geterror()

//////

建立鏈結

///

public

bool connect(string _hostname,string _username, string

_password)

;object results = new

object

(); ijob jobhandle = ivixlib.connect(vixversion, hosttype, _hostname, 0, _username, _password, 0, null, null

);

//jobhandle = ivixlib.connect(vixversion, hosttype, hostname, 0, user, password, 0, null, null);

m_vixerror = jobhandle.wait(propertyids, ref

results);

if (m_vixerror ==vixcom.constants.vix_ok)

return

false

; }

//////

開啟vmxpath的虛擬機器

///

public

bool openvm(string

vmxpath)

;object results = new

object

(); m_vixerror = jobhandle.wait(propertyids, ref

results);

if (m_vixerror ==vixcom.constants.vix_ok)

return

false

; }

//////

啟動虛擬機器

///

public

bool

poweron()

return (m_vixerror ==vixcom.constants.vix_ok);

}//////

關閉虛擬機器

///

public

bool

poweroff()

//////

重啟虛擬機器

///

public

bool

restart()

}}

form1.cs//主窗體,

textbox1//記錄選擇的虛擬機器的路徑

btnselect//選擇路徑

btnstart//開啟虛擬機器

btnclose//關閉虛擬機器

using

system;

using

system.collections.generic;

using

system.componentmodel;

using

system.data;

using

system.drawing;

using

system.linq;

using

system.text;

using

system.threading.tasks;

using

system.windows.forms;

namespace

dome

private

void btnselect_click(object

sender, eventargs e)

}private

void btnstart_click(object

sender, eventargs e)

catch

(exception ex)

}private

void btnclose_click(object

sender, eventargs e)

catch

(exception ex)

}private

void form1_load(object

sender, eventargs e)

}}

注:新增引用:vixcom.dll

使用指令碼開啟關閉虛擬機器

使用指令碼開啟關閉虛擬機器 bin bash 指令碼通過呼叫 virsh 命令實現對虛擬機器的管理,如果沒有該命令,需要安裝 libvirt client 軟體包 1 是指令碼的第 1 個引數,2 是指令碼的第 2 個引數 第 1 個引數是你希望對虛擬機器進行的操作指令,第 2 個引數是虛擬機器名稱...

VM虛擬機器筆記

相對路徑 上一級目錄 當前目錄下 絕對路徑 根目錄下 關機 shutdown h now ls命令 1 ls 列出當前目錄下的所有檔名稱 2 ls 路徑 列出指定路徑下的所有檔名稱 3 ls l 路徑 2 中的內容以詳細列表的形式進行展示 4 ls l 路徑 3 的基礎上把隱藏的檔案也顯示出來 隱藏...

禁用VM虛擬機器檢測

isolation.tools.getptrlocation.disable true isolation.tools.setptrlocation.disable true isolation.tools.setversion.disable true isolation.tools.getver...