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
Другие вопросы по тегам