我不知道關於推動跟蹤此事件的任何東西。在過去,我使用SQL Server來查詢虛擬機的註冊表以獲取當前主機,然後將其存儲在本地日誌表中。然後安排這個建立一個歷史記錄並隨着時間的推移跟蹤虛擬機的移動。
如果虛擬機的運行SQL Server做這樣的事情:
DECLARE @PhysicalHostName VARCHAR(20)
EXEC master..xp_regread
@rootKey = 'HKEY_LOCAL_MACHINE',
@key = 'SOFTWARE\Microsoft\Virtual Machine\Guest\Parameters',
@value_name = 'PhysicalHostName',
@value = @PhysicalHostName OUTPUT
SELECT
@PhysicalHostName
如果使用SQL Server不是肯定的PowerShell可以用來使用Get-ItemProperty cmdlet來打註冊表的選項。
像這樣:
Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Virtual Machine\Guest\Parameters" -Name PhysicalHostName
如果你有下PowerShell的路線,這是值得一讀:https://msdn.microsoft.com/en-us/powershell/scripting/getting-started/cookbooks/working-with-registry-entries
希望這有助於。
感謝您的答覆。我們可以安排進程定期查找當前所有者節點,但問題是,如果虛擬機在下一個計劃前往返遷移,該怎麼辦?還有,如果我執行在一個節點中指定的進程,以及該節點何時關閉,該怎麼辦?我將失去跟蹤記錄 –
執行實時遷移時,我能夠在虛擬機的事件查看器中獲取事件詳細信息,但無法在事件查看器中獲取事件詳細信息以進行快速遷移。爲什麼? –