Il existe 160 applets de commande PowerShell dans le module de stockage de Windows 10. Pour afficher toutes les commandes disponibles liées à la gestion des disques, exécutez la commande suivante:
Code : Tout sélectionner
Get-Command -Module Storage
▶ Lister les disques et partitions
Exécutez cette commande:
Code : Tout sélectionner
Get-Disk | ft -AutoSize
Code : Tout sélectionner
Get-Disk | Where-Object IsSystem -eq $True | fl
- Afficher uniquement les disques hors ligne :
Code : Tout sélectionner
Get-Disk | Where-Object IsOffline –Eq $True| ft –AutoSize
Si vous avez besoin des informations sur les disques physiques (les caractéristiques et l'état des disques physiques sur un ordinateur), utilisez la commande :
Code : Tout sélectionner
[b]Get-PhysicalDisk[/b]
Vous pouvez détecter le type de disque connecté: SSD, HDD (généralement connecté via le bus SATA) ou un lecteur flash USB (UnSpecified).
- Afficher la liste des partitions sur tous les disques :
Code : Tout sélectionner
Get-Partition
Code : Tout sélectionner
Get-Partition –DiskNumber 1,2
Code : Tout sélectionner
Get-Volume
▶ Initialisation de disque dans PowerShell
Dans l'exemple précédent, vous avez vu que l'un des disques est hors ligne et possède une étiquette RAW dans la colonne Style de partition. Essayons de l'initialiser, de créer une table de partition GPT ou MBR et de créer une nouvelle partition dessus.
Tout d'abord, vous devez mettre le disque en ligne :
Code : Tout sélectionner
Get-Disk | Where-Object IsOffline –Eq $True | Set-Disk –IsOffline $False
Code : Tout sélectionner
Initialize-Disk -Number 1
Code : Tout sélectionner
Initialize-Disk 1 –PartitionStyle MBR
Code : Tout sélectionner
Get-Disk | Where-Object PartitionStyle –Eq 'RAW' | Initialize-Disk
Pour créer une nouvelle partition sur un disque, l' applet de commande New-Partition est utilisée. Créons une partition de 10 Go et affectons-lui la lettre L :
Code : Tout sélectionner
New-Partition –DiskNumber 4 -Size 10gb -DriveLetter L
Si vous souhaitez que la partition occupe tout l'espace disque disponible, utilisez l' attribut UseMaximumSize . Pour attribuer une lettre automatiquement, le paramètre AssignDriveLetter est utilisé ( parfois Windows n'attribue pas automatiquement une lettre de lecteur ).
Code : Tout sélectionner
New-Partition –DiskNumber 1 -AssignDriveLetter –UseMaximumSize
Code : Tout sélectionner
Set-Partition –DriveLetter L -NewDriveLetter U
Code : Tout sélectionner
Get-PartitionSupportedSize -DriveLetter L | Format-List
Code : Tout sélectionner
$MaxSize = (Get-PartitionSupportedSize -DriveLetter L).SizeMax
Resize-Partition -DriveLetter L -Size $MaxSize
▶ Formater la partition
Code : Tout sélectionner
Format-Volume -DriveLetter E -FileSystem NTFS
Si vous souhaitez rendre une partition active, utilisez cette commande :
Code : Tout sélectionner
Set-Partition -DriveLetter U -IsActive $true
Code : Tout sélectionner
Format-Volume -DriveLetter E -FileSystem NTFS -NewFileSystemLabel Datas -Confirm:$false
Pour supprimer toutes les partitions des disques 1 et 2 sans confirmation, exécutez cette commande :
Code : Tout sélectionner
Get-Partition –DiskNumber 1,2 | Remove-Partition -Confirm:$false
Code : Tout sélectionner
Clear-Disk -Number 4 -RemoveData -Confirm:$false
S'il y a des partitions OEM sur un disque ( partition de récupération OEM , partition EFI , système réservé ), utilisez le RemoveOEM paramètre pour les supprimer :
Code : Tout sélectionner
Clear-Disk -Number 4 -RemoveData –RemoveOEM
Exemple : PowerShell initialisera tous les nouveaux disques de type RAW connectés, créera la table de partition dessus et créera une partition NTFS avec la taille maximale disponible.
Code : Tout sélectionner
Get-Disk |Where-Object PartitionStyle -eq 'RAW' |Initialize-Disk -PartitionStyle MBR -PassThru |New-Partition -AssignDriveLetter -UseMaximumSize |Format-Volume -FileSystem NTFS -Confirm:$false