Powershell - 如何从对象中获取值

时间:2012-08-29 18:09:40

标签: powershell windows-clustering

新手在这里。我确信这个问题的答案存在于其他地方,但我没有足够的态度来发现它。

我有一个命令:

PS C:\> Get-ClusterSharedVolume "Cluster Disk 1" | select -Expand SharedVolumeInfo | select -Expand Partition | select PercentFree

它返回:

PercentFree

-----------
15.33617

由于另一个将此结果作为输入的系统存在一些限制,我想说:

PercentFree:15.33617

我该怎么做?更好的是,我如何将其弹出一个变量,如“$ freespace”?

奖金问题:我怎么说它只是说“15”?我已经看到{0:N0}在其他脚本中工作,但是我的新闻使我无法理解如何将其应用于此场景: - )

谢谢!

1 个答案:

答案 0 :(得分:2)

我目前无权访问群集,这对您有用吗?

$pf = Get-ClusterSharedVolume "Cluster Disk 1" | Foreach-Object {$_.SharedVolumeInfo.Partition.PercentFree}    
$freespace = 'PercentFree:{0:N0}' -f $pf

如果以上操作不起作用(根据您的命令),请尝试此操作:

$pf = Get-ClusterSharedVolume "Cluster Disk 1" | select -Expand SharedVolumeInfo | select -Expand Partition | select PercentFree
$freespace = 'PercentFree:{0:N0}' -f $pf.PercentFree