get-navol | foreach-object {$ParentName=$_.Name;get-nasnapshot $_.Name | add-member -membertype noteproperty -name ParentName -value $ParentName -passthru} | select ParentName
,Name,@{Name="AccessTime";Expression={[timezone]::CurrentTimeZone.ToLocalTime(([datetime]'1/1/1970').AddSeconds($_.AccessTime))}}
Displays:
ParentName Name AccessTime
---------- ---- ----------
vol0 nightly.0 6/9/2010 10:00:31 PM
vol0 hourly.0 6/9/2010 6:00:31 PM
vol0 hourly.1 6/9/2010 2:00:31 PM
vol0 hourly.2 6/9/2010 10:00:30 AM
vol0 hourly.3 6/9/2010 6:00:31 AM
vol0 nightly.1 6/8/2010 10:00:32 PM
vol0 hourly.4 6/8/2010 6:00:31 PM
vol0 hourly.5 6/8/2010 2:00:31 PM
I just add the property "ParentName" to each object output by get-nasnapshot, then add that property in my list of stuff to display with select.