使用vmware进行powerclimath – 数据存储属性划分algorithm

基本上,我得到所有0的百分比列中返回。 我需要帮助,我相信是语法或不正确的使用圆。

Get-Cluster "my_cluster" | Get-VMHost | Get-Datastore | Select Name,@{N="Percentagetest";E={[math]::Round(($_.ExtensionData.Summary.Capacity / $_.ExtensionData.Summary.Freespace)/1GB,3)}} 

首先,你错过了$和点之间的下划线。 要访问pipe道对象的属性,必须使用: $_.ExtensionData.Summary.Capacity

其次,我认为你的计算是错误的:

  • 如果你想使用空间的百分比,为什么你通过1GB分? 这只是如果你想要将字节转换为GB,但百分比总是在0到100之间,所以不需要GB转换。
  • 为了计算百分比,你需要一个公式如下:

FreeSpace_in_percentage = ( freepace / AvailableSpace ) * 100

所以你的命令应该看起来像这样,在我的环境中工作:

 Get-Cluster "my_cluster" | Get-VMHost | Get-Datastore | Select Name,@{N="Percentagetest";E={[math]::Round(($_.ExtensionData.Summary.Freespace/$_.ExtensionData.Summary.Capacity)*100,3)}}