Powershell - Gérer les disques, les partitions et les volumes

Pour me soutenir, vous pouvez vous abonner à la chaîne, partager et liker les vidéos, désactiver votre bloqueur de pub, acheter mes plans 3D ou encore faire un don ou vous abonnez sur Ko-Fi. Merci!

Bonjour, Un nouvel article pour présenter comment gérer en Powershell les disques, les partitions et les volumes.

# Lister les commandes pour la gestion des disques
Get-Command -Module Storage
## Disque
# Lister les disques
Get-Disk
# Lister les disques de données
Get-Disk |
Where-Object IsSystem -Eq $False
# Lister les disques hors ligne
Get-Disk |
Where-Object IsOffline –Eq $True
# Lister les disques connectés en USB
Get-Disk |
Where-Object -Property BusType -eq USB
# Lister les disques bootable
Get-Disk |
Where-Object -Property IsBoot -eq $true
# Afficher le numéro de série, le modèle et la version du firmware des disques
Get-Disk | Select-Object -Property FriendlyName,SerialNumber,Model,FirmwareVersion
# Mettre en ligne tous les disques hors ligne
Get-Disk |
Where-Object IsOffline –Eq $True |
Set-Disk –IsOffline $False
# Initialiser les disques non initialisés en GPT
Get-Disk |
where-object PartitionStyle -eq 'raw' |
Initialize-Disk -PartitionStyle GPT
##Partition
# Lister les partitions d'un disque
Get-Partition -DiskNumber 0
# Lister toutes les partitions
Get-Disk |
Get-Partition |
Select-Object -Property *
# Afficher les informations d'une partition à partir de sa lettre
Get-Partition -DriveLetter C
# Afficher les informations d'une partition à partir de son numéro
Get-Partition -PartitionNumber 4
## Partition
# Créer une nouvelle partition de 30 GB avec une lettre de lecteur automatiquement définie
New-Partition -DiskNumber 1 -Size 30GB -AssignDriveLetter
# Créer une nouvelle partition avec la lettre de lecteur G utilisant tout l'espace disque restant
New-Partition -DiskNumber 1 -UseMaximumSize -DriveLetter G
# Supprimer les partitions d'un disque
Get-Partition –DiskNumber 1 |
Remove-Partition -Confirm:$false
# Modifier la taille d'une partition (ne peut être inférieur à l'espace disque utilisé et supérieur à la taille du disque)
$SupportedSize = Get-PartitionSupportedSize -DriveLetter F
Resize-Partition -DriveLetter F -Size $SupportedSize.SizeMax
# Modifier la taille d'une partition à une taille définie
Resize-Partition -DriveLetter F -Size 25GB
# Modifier la lettre d'une partition
Set-Partition -DriveLetter F -NewDriveLetter H
# Supprimer une partition spécifique sans demande de confirmation
Remove-Partition -DiskNumber 1 -PartitionNumber 1 -Confirm:$false
# Supprimer toutes les partitions d'un disque sans demande de confirmation
Clear-Disk -Number 1 -Confirm:$False
# Supprimer les partitions de données et OEM sans demande de confirmation
Clear-Disk -FriendlyName usbkey -RemoveData -RemoveOEM -Confirm:$False
## Volume
# Formater le volume en NTFS (ou FAT, FAT32, exFat, ReFS) en lui donnant un nom sans demande de confirmation
Format-Volume -DriveLetter F -FileSystem NTFS -NewFileSystemLabel "Data" -Confirm:$false
# Lister tous les volumes
Get-Volume
# Afficher un volume spécifique en utilisant sa lettre de lecteur
Get-Volume –DriveLetter c
# Lister les volumes qui nécessite une maintenance
get-volume |
Where-Object -Property HealthStatus -NE healthy
# Lister les volumes amovibles
get-volume |
Where-Object -Property DriveType -EQ Removable
# Afficher les informations d'espace disque
Get-CimInstance Win32_LogicalDisk |
select-object DeviceId, VolumeName,
@{n="TotalSize (GB)";e={[math]::Round($_.Size/1GB,2)}},
@{n="UsedSpace (GB)";e={[math]::Round($_.Size/1GB - $_.FreeSpace/1GB,2)}},
@{n="FreeSpace (GB)";e={[math]::Round($_.FreeSpace/1GB,2)}}
# ou
Get-Volume |
Select-Object -Property DriveLetter,FriendlyName,size,sizeremaining
# Afficher le nombre d'erreurs du système de fichier NTFS d'un volume
Get-VolumeCorruptionCount -DriveLetter D
# Initialiser, partitionner et formater
Get-Disk |
Where-Object PartitionStyle -eq 'raw' |
Initialize-Disk -PartitionStyle GPT -PassThru |
New-Partition -AssignDriveLetter -UseMaximumSize |
Format-Volume -FileSystem NTFS -NewFileSystemLabel "Data"
# Nettoyer et reformater une clé USB
Clear-Disk -FriendlyName "usbkey" -RemoveData -RemoveOEM -Confirm:$False -PassThru |
Initialize-Disk -PartitionStyle MBR -PassThru |
New-Partition -AssignDriveLetter -UseMaximumSize |
Format-Volume -FileSystem NTFS -NewFileSystemLabel "USBDATA"

Liens en relation