DossierRisque : Prudence
Documents\Hyper-V\Virtual Hard Disks C:\Users\Public\Documents\Hyper-V\Virtual Hard Disks
Ancien emplacement par défaut des disques virtuels Hyper-V (.vhd, .vhdx) ; Hyper-V existe aussi sur Windows 10 et 11, pas seulement sur Windows Server.
À quoi ça sert
Les disques virtuels (.vhd, .vhdx) des machines virtuelles Hyper-V étaient créés ici par défaut sur les premières versions du rôle, dans le dossier Public des documents. Sur les versions récentes, le chemin par défaut est C:\ProgramData\Microsoft\Windows\Virtual Hard Disks ; vous retrouvez donc ce dossier surtout sur des hôtes anciens, migrés ou configurés à la main. Hyper-V étant disponible sur les éditions client (Pro, Enterprise, Education) comme sur Windows Server, le dossier n’est pas propre aux serveurs.
Ce qu’il contient
- Les fichiers .vhd et .vhdx des machines virtuelles, y compris les disques différentiels (.avhdx) créés par les points de contrôle.
- Un disque est identifié par son chemin complet dans la configuration de la VM : le déplacer à la main casse l’association.
- Les fichiers de configuration (.vmcx, .vmrs) ne sont pas ici : ils vivent dans le dossier de configuration de la VM, voir
Get-VMHost.
Risques et bonnes pratiques
- Le dossier est sous Public, donc lisible par tous les utilisateurs locaux : une copie de disque virtuel y expose le contenu entier de la VM (hachages, secrets). Déplacez-le vers un volume dédié aux machines virtuelles avec des droits restreints.
- Pour déplacer un disque, arrêtez la VM et utilisez
Move-VMStorageouMove-VHDplutôt que l’Explorateur, afin de mettre à jour la configuration et de conserver les ACL propres à la VM. - Changez l’emplacement par défaut avec
Set-VMHostpour que les nouvelles VM n’atterrissent plus ici.
Commandes utiles
# Emplacements par défaut configurés sur l'hôteGet-VMHost | Select-Object VirtualHardDiskPath, VirtualMachinePath
# Disques utilisés par chaque VMGet-VM | Get-VMHardDiskDrive | Select-Object VMName, Path
# Détail d'un disque (taille maximale, taille réelle, parent éventuel)Get-VHD -Path 'C:\Users\Public\Documents\Hyper-V\Virtual Hard Disks\vm01.vhdx'
# Nouvel emplacement par défaut (en administrateur)Set-VMHost -VirtualHardDiskPath 'D:\Hyper-V\Disques' -VirtualMachinePath 'D:\Hyper-V\VM'