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 ou encore faire un don. 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