This Powershell script ist playing with an “athook” object based on an array having different named properties .
$Array = @()
Foreach ($vol In GET-WMIOBJECT win32_logicaldisk)
{
$obj = New-Object PSObject
$Value = $vol.DeviceID
$obj | Add-Member -MemberType NoteProperty -Name "Drive" -value $Value
$Value = $vol.Volumename
$obj | Add-Member -MemberType NoteProperty -Name "Name" -value $Value
$value = [math]::round(( $vol.Size/ 1073741824),0)
$obj | Add-Member -MemberType NoteProperty -Name "SizeGB" -value $Value
$value = [math]::round(( $vol.FreeSpace/ 1073741824),0)
$obj | Add-Member -MemberType NoteProperty -Name "FreeGB" -value $Value
$array += $obj
}
$array | out-gridview |