Назад | Перейти на главную страницу

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-адреса хоста, Mac и т. д. Итак, что вызывает NetworkInfo чтобы не отображать актуальную информацию о сети?

В NetworkingInfo свойство на самом деле является объектом VMHostNetworkInfo type, строковое представление которого - это имя хоста и домен, склеенные двоеточием. Это означает, что хозяин думает, что это имя хоста и домен и должны быть настроены в соответствии с полным доменным именем.

Вы можете изменить его с помощью 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