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/ 

但是我有这两个问题:

networkinfo列下,我得到了下面的“localhost:”,而不是获取主机IP,MAC,等..所以是什么导致NetworkInfo不显示实际的networking信息?

NetworkingInfo属性实际上是VMHostNetworkInfotypes的对象,谁的string表示forms是主机的“名称”和“域”粘在一起的冒号。 这意味着主机认为主机名和域名是什么,应该configuration为匹配FQDN。

您可以使用Set-VMHostNetwork cmdlet进行更改,如此处所述。

 $vmHostNetworkInfo = Get-VmHostNetwork -Host Host Set-VmHostNetwork -Network $vmHostNetworkInfo -DomainName eng.vmware.com -HostName Host1 

对于NumCpu列,我得到了8,这是我们的情况下的核心数量。 在我们的例子中,我们有两个进程,每个处理器有四个核心。 所以我的问题是如何获得进程的数量(在我们的例子中是2),而不是获得核心的数量?这可能吗?

这是可能的,但是你可以深入到主机的对象结构中来得到它。 它在给定的VMHost对象的ExtensionData.Summary.Hardware.NumCpuPkgs属性中find。

你可以这样得到它:

 $VmHost = Get-VMHost <hostname> $HostSockets = $VmHost.ExtensionData.Summary.Hardware.NumCpuPkgs