Следующий фрагмент кода перечисляет все свойства всех томов, каждого конкретного тома вместе с соответствующим разделом:
Get-Volume | ForEach-Object { $VolObj = $_ $ParObj = Get-Partition | Where-Object { $_.AccessPaths -contains $VolObj.Path } if ( $ParObj ) { $VolObj | Select-Object -Property * '------------' $ParObj | Select-Object -Property * '----------------------------------' } }
Попробуйте объединить нужные свойства в пользовательском объекте или просто в стандартный вывод, например, как
PS C:\Windows\system32> Get-Volume | ForEach-Object { $VolObj = $_ $ParObj = Get-Partition | Where-Object { $_.AccessPaths -contains $VolObj.Path } if ( $ParObj ) { ' ' -f $VolObj.DriveLetter, $ParObj.DiskNumber, $VolObj.FileSystem, $VolObj.Size, $VolObj.SizeRemaining, $ParObj.PartitionNumber, $VolObj.FileSystemLabel } } D 0 NTFS 1000202039296 900793958400 1 DataDisk 1 NTFS 366997504 83173376 1 Rezervováno systémem C 1 NTFS 119664537600 69979885568 2