Get-VMHost не показывает сервер Networkinfo и количество процессов
Я запускаю следующую команду powercli 5.5, чтобы получить информацию о хосте vm:-
Get-VMHost |Export-Csv -Path c:\VM.csv -NoTypeInformation –UseCulture
и я получил эту информацию:
State ConnectionState PowerState VMSwapfileDatastoreId VMSwapfilePolicy ParentId IsStandalone Manufacturer Model NumCpu CpuTotalMhz CpuUsageMhz LicenseKey MemoryTotalMB MemoryTotalGB MemoryUsageMB MemoryUsageGB ProcessorType HyperthreadingActive TimeZone Version Build Parent VMSwapfileDatastore StorageInfo NetworkInfo DiagnosticPartition FirewallDefaultPolicy ApiVersion Name CustomFields ExtensionData Id Uid
Connected Connected PoweredOn WithVM Folder-ha-folder-host TRUE HP ProLiant DL365 G5 8 18400 1402 5M230-08JDM-J8R41-05NH4-2DR3N 16381.85547 15.99790573 13184 12.875 Quad-Core AMD Opteron(tm) Processor 2356 FALSE UTC 5.0.0 623860 host HostStorageSystem-storageSystem localhost: mpx.vmhba1:C0:T0:L0 VMHostFirewallDefaultPolicy:HostSystem-ha-host 5 172***.101 VMware.VimAutomation.ViCore.Impl.V1.Util.ReadOnlyDictionary`2[System.String,System.String] VMware.Vim.HostSystem HostSystem-ha-host /VIServer=root@***:443/VMHost=HostSystem-ha-host/
Но у меня есть эти 2 вопроса:
под
networkinfo
столбец получил следующее"localhost:"
вместо того, чтобы получить IP-адрес хоста, макинтош и т. д., так что заставляет Networkinf не показывать фактическую информацию о сети?для
NumCpu
В столбце я получил 8, это количество ядер в нашем случае. как в нашем случае у нас есть 2 процесса с 4 ядрами на каждом процессоре. поэтому мой вопрос: как я могу получить количество процессов (2 в нашем случае) вместо того, чтобы получать количество ядер? это возможно?
1 ответ
Под
networkinfo
столбец Я получил следующий "localhost:" вместо того, чтобы получить IP-адрес хоста, Mac, и т.д.. так что вызываетNetworkInfo
не показывать фактическую информацию о сети?
NetworkingInfo
Свойство на самом деле является объектом типа VMHostNetworkInfo, строковое представление которого - это имя и имя хоста, склеенные вместе с двоеточием. Это означает, что хост думает, что это имя хоста и домен, и должен быть настроен так, чтобы соответствовать полному доменному имени.
Вы можете изменить его с помощью Set-VMHostNetwork
Командлет, как указано здесь.
$vmHostNetworkInfo = Get-VmHostNetwork -Host Host
Set-VmHostNetwork -Network $vmHostNetworkInfo -DomainName eng.vmware.com -HostName Host1
Для
NumCpu
В столбце я получил 8, это количество ядер в нашем случае. как в нашем случае у нас есть 2 процесса с 4 ядрами на каждом процессоре. поэтому мой вопрос: как я могу получить количество процессов (2 в нашем случае) вместо того, чтобы получать количество ядер? это возможно?
Это возможно, но вы должны копнуть немного глубже структуру объекта хоста, чтобы получить его. Это найдено в ExtensionData.Summary.Hardware.NumCpuPkgs
свойство данного объекта VMHost.
Вы можете получить это так:
$VmHost = Get-VMHost <hostname>
$HostSockets = $VmHost.ExtensionData.Summary.Hardware.NumCpuPkgs