Vmware的.net api參考有點令人困惑,難以遵循。我已經能夠連接到我的vCenter主機,然後獲得一個esxi主機列表。然後,我已經能夠使用HostKernelModuleSystem
獲取主機上的所有正在運行的模塊,並探測變量「mod」的屬性...但我無法弄清楚如何獲取許可證信息,我嘗試在下面創建一個對象lic
,從類型中的單詞許可證嘗試所有不同類型的vmware的「類型」。但是,它永遠不會奏效它有一個問題轉換線與LicenseManagerLicenseInfo lic = ....
我總是得到如下:vmware .net api help vmware.vim.dll問題
「無法將類型‘Vmware.Vim.Viewbase’到 ‘Vmware.Vim.LicenseManagerLicenseInfo’」
但上面的「mod」聲明工作正常。
我也曾嘗試:
- HostLicenseConnectInfo
- LicenseAssignmentManagerLicenseAssignment
- LicenseManager有
我希望有人誰已與VMware .NET API的工作可以揭示我是什麼的一些光做錯了?我是C#的新手,大約1年:)但這些VMware API對我來說有些困惑。
esxList = client.FindEntityViews(typeof(HostSystem), null, null, null);
foreach (HostSystem host in esxList)
{
HostKernelModuleSystem mod = (HostKernelModuleSystem)client.GetView(host.ConfigManager.KernelModuleSystem, null);
LicenseManagerLicenseInfo lic = (LicenseManagerLicenseInfo)client.GetView(host.ConfigManager.LicenseManager, null);
string name = lic.Name;
}
更新我的實例「主持人」的:我在做這個,但是當我得到一個主機背面並查看它的ConfigManager.LicenseManager屬性爲空,因此很難嘗試對它進行某些操作。 – 2012-02-02 14:36:08
是的,我知道我得到了同樣的東西,我無法弄清楚大聲笑..我以爲我是從vmware api,但我不知道,我想如果它null無法做任何事情,那麼什麼或如何獲得許可證是問題 – 2012-02-03 13:40:36
對不起,我很難過。我也在下週休假。如果你還沒弄明白,我會再看一遍,因爲我真的很想親自熟悉API。 – 2012-02-03 15:30:14