lista informações completas sobre partições do powershell, assim como no Gerenciamento de disco

0

Se eu lançar o diskmgmt.msc , acabo com informações completas sobre minhas partições, incluindo tamanho e sistema de arquivos atual (ntfs, fat32, etc ...)

Isso tem todas as informações necessárias para planejar uma multiboot do Linux Mint. Mas eu prefiro ter a informação em forma de texto, porque não posso rodar o diskmanager enquanto instalo o Linux.

P: O que eu posso usar para listar o sistema de arquivos que está sendo usado, bem como o tamanho, para cada partição?

diskpart list volume parece que teria feito o truque, mas não foi encontrado no Windows 10.

get-partition me dá tamanho, mas w.o. me dizendo muito mais:

   DiskPath: \?\scsi#disk&ven_&prod_liteonit_lcs-256#4&2bcd8382&0&040000#{53f56307-b6bf-11d0-94f2-00a0c91efb8b}

PartitionNumber  DriveLetter Offset                                        Size Type
---------------  ----------- ------                                        ---- ----
1                            1048576                                     450 MB Recovery
2                            472907776                                   100 MB System
3                            577765376                                    16 MB Reserved
4                C           594542592                                  95.5 GB Basic
5                            103135838208                                450 MB Recovery
6                H           103607697408                             107.32 GB Basic
7                I           218846199808                              14.65 GB Basic
8                            234574839808                              20.01 GB Recovery


   DiskPath: \?\scsi#disk&ven_&prod_st1000lm024_hn-m#4&2bcd8382&0&000000#{53f56307-b6bf-11d0-94f2-00a0c91efb8b}

PartitionNumber  DriveLetter Offset                                        Size Type
---------------  ----------- ------                                        ---- ----
1                D           1048576                                  465.75 GB Basic
2                E           500101545984                             301.69 GB Basic
3                F           878569324544                              15.62 GB Basic
4                G           895346540544                              97.66 GB Basic


   DiskPath:
\?\usbstor#disk&ven_lexar&prod_usb_flash_drive&rev_1100#j8xx88thzzmnl0erdivy&0#{53f56307-b6bf-11d0-94f2-00a0c91efb8b}

PartitionNumber  DriveLetter Offset                                        Size Type
---------------  ----------- ------                                        ---- ----
1                J           1048576                                    7.47 GB Basic
O

get-volume parece bastante promissor, exceto que ele não tem o tamanho das partições não formatadas:

DriveLetter FileSystemLabel FileSystem DriveType HealthStatus OperationalStatus SizeRemaining      Size
----------- --------------- ---------- --------- ------------ ----------------- -------------      ----
I                                      Fixed     Healthy      Unknown                     0 B       0 B
            Restore         NTFS       Fixed     Healthy      OK                       7.2 GB  20.01 GB
            Recovery        NTFS       Fixed     Healthy      OK                     76.66 MB    450 MB
K                                      CD-ROM    Healthy      Unknown                     0 B       0 B
C                           NTFS       Fixed     Healthy      OK                     59.37 GB   95.5 GB
J           LINUX MINT      FAT32      Removable Healthy      OK                      5.56 GB   7.45 GB
                            NTFS       Fixed     Healthy      OK                    146.66 MB    450 MB
H           DATA            NTFS       Fixed     Healthy      OK                    107.03 GB 107.32 GB
E           Data2           NTFS       Fixed     Healthy      OK                    142.64 GB 301.69 GB
D           Data1           NTFS       Fixed     Healthy      OK                     93.58 GB 465.75 GB
F                                      Fixed     Healthy      Unknown                     0 B       0 B
G                                      Fixed     Healthy      Unknown                     0 B       0 B
    
por JL Peyret 05.05.2017 / 09:09

1 resposta

0

O seguinte trecho de código listaria todas as propriedades de todos os volumes, cada volume específico junto com a partição correspondente:

Get-Volume | ForEach-Object {
    $VolObj = $_
    $ParObj = Get-Partition | Where-Object { $_.AccessPaths -contains $VolObj.Path }
    if ( $ParObj ) {
        $VolObj | Select-Object -Property *
        '------------'
        $ParObj | Select-Object -Property *
        '----------------------------------'
    }
}

Tente combinar as propriedades desejadas em um objeto personalizado ou simplesmente na saída padrão, por exemplo, como

PS C:\Windows\system32> Get-Volume | ForEach-Object {
    $VolObj = $_
    $ParObj = Get-Partition | Where-Object { $_.AccessPaths -contains $VolObj.Path }
    if ( $ParObj ) {
        '{0,2} {1,2} {2,6} {3,20} {4,20} {5,2} {6}' -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 
    
por 05.05.2017 / 23:04