別の計算されたプロパティに対して同じSELECT文で計算されたプロパティを使用する方法はありますか?あるいはこれを別に選ぶ必要がありますか?他の計算されたプロパティを使用して選択
VMwareのPowerCLIを使用して、ホストのメモリ統計(合計、プロビジョニング済み、%プロビジョニング済み)を生成しようとしています。最初select
声明の中で
get-vmhost | sort Parent |
select Parent, Name, @{Name="MemoryTotalGB";E={[math]::Round($_.MemoryTotalGB)}}, @{Name="MemoryProvisionedGB";Expression={$_ | get-vm | measure -sum MemoryGB | select -ExpandProperty Sum}} |
select Parent, Name, MemoryTotalGB, MemoryProvisionedGB, @{Name="MemoryProvisionedPercentage";E={[math]::Round($_.MemoryProvisionedGB/$_.MemoryTotalGB * 100)}} | ft
、私はMemoryProvisionedGB
としてホスト上で実行中のVMのメモリの合計を計算します。 2番目には、この合計を使用して%をプロビジョニングします。
%計算を生成するために、計算されたプロパティMemoryProvisionedGB
を最初のselect文で何とか参照することはできますか?
Get-VM操作が高価になる可能性があるため、これは特に避けました。大量の在庫とリモート接続では、毛布のGet- *文が少なくなります。 – raidzero
@raidzeroもしあなたがコストを心配しているなら、 'ForEach-Object'を利用するか、強制的に' Select-Object'ステートメントを使うべきです。 – TheIncorrigible1