基本上,我得到所有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
其次,我认为你的计算是错误的:
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)}}