次の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、macなどを取得する代わりに、Networkinfが実際のネットワーク情報を表示しない原因は何ですか?
NumCpu
列の場合、8を取得しました。これは、この場合のコアの数です。私たちの場合のように、各プロセッサに4つのコアを持つ2つのプロセスがあります。だから私の質問は、コアの数を取得する代わりに、プロセスの数(この場合は2)を取得する方法です?これは可能ですか?
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