web-dev-qa-db-ja.com

Get-VMHostは、サーバーのNetworkinfoとプロセス数を表示しません

次のpowercli5.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:" Host ip、ma​​cなどを取得する代わりに、Networkinfが実際のネットワーク情報を表示しない原因は何ですか?

  • NumCpu列の場合、8を取得しました。これは、この場合のコアの数です。私たちの場合のように、各プロセッサに4つのコアを持つ2つのプロセスがあります。だから私の質問は、コアの数を取得する代わりに、プロセスの数(この場合は2)を取得する方法です?これは可能ですか?

1
John John

networkinfo列の下に、ホストIP、MACなどを取得する代わりに、次の「localhost:」を取得しました。NetworkInfoに実際のネットワーク情報が表示されない原因は何ですか?

NetworkingInfoプロパティは、実際には VMHostNetworkInfo タイプのオブジェクトであり、文字列表現は、コロンで結合されたホストの「名前」と「ドメイン」です。これは、Hostがホスト名とドメインであると見なすものに変換され、FQDNと一致するように構成する必要があります。

概説されているように、Set-VMHostNetworkコマンドレットを使用して変更できます ここ

$vmHostNetworkInfo = Get-VmHostNetwork -Host Host

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

NumCpu列の場合、8を取得しました。これは、この場合のコアの数です。私たちの場合のように、各プロセッサに4つのコアを持つ2つのプロセスがあります。だから私の質問は、コアの数を取得する代わりに、プロセスの数(この場合は2)を取得する方法です?これは可能ですか?

可能ですが、ホストのオブジェクト構造をもう少し深く掘り下げて取得します。これは、特定のVMHostオブジェクトのExtensionData.Summary.Hardware.NumCpuPkgsプロパティにあります。

あなたはこうしてそれを得ることができます:

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