Hyper-V C:\ProgramData\Microsoft\Windows\Hyper-V
Hyper-V : dossier par défaut des fichiers de configuration (.vmcx, .vmrs) et des points de contrôle des machines virtuelles, sur serveur comme sur client.
À quoi ça sert
Hyper-V range ici, par défaut, les fichiers de configuration des machines virtuelles et leurs points de contrôle, tant que vous n’avez pas choisi un autre emplacement dans les paramètres de l’hôte ou à la création de la machine. Le dossier existe dès que la fonctionnalité Hyper-V est activée : rôle sur Windows Server, mais aussi Windows 10 et 11 Pro, Entreprise et Éducation, qui l’embarquent comme fonctionnalité facultative. Il n’est donc pas propre aux éditions serveur.
Les disques virtuels sont, eux, rangés par défaut ailleurs : C:\Users\Public\Documents\Hyper-V\Virtual hard disks.
Ce qu’il contient
Virtual Machines: un fichier de configuration<GUID>.vmcxet un fichier d’état d’exécution<GUID>.vmrspar machine. Le GUID est l’identifiant de la machine. Avant Windows Server 2016, la configuration était un fichier.xml.Snapshots: les points de contrôle (checkpoints) stockés à l’emplacement par défaut.InitialStore.xml, le magasin d’autorisation par défaut de la gestion des rôles Hyper-V.
Si vous avez défini un chemin de machine virtuelle, la configuration est dans <chemin>\<nom de la machine>\Virtual Machines.
Risques et bonnes pratiques
- Excluez ce dossier, les dossiers de disques virtuels et les processus
vmms.exe,vmwp.exede l’analyse antivirus, comme le recommande la page Microsoft sur les exclusions pour hôtes Hyper-V ; l’antivirus verrouillant un.vmcxempêche le démarrage de la machine. - Ne déplacez pas les fichiers à la main : exportez la machine (
Export-VM) ou déplacez-la avecMove-VMStorage. - Sauvegardez avec un outil compatible Hyper-V (VSS) ou exportez, plutôt que de copier ce dossier pendant que les machines tournent.
- Pour changer les emplacements par défaut des futures machines :
Set-VMHost.
Commandes utiles
# Emplacements par défaut de l'hôteGet-VMHost | Select-Object VirtualMachinePath, VirtualHardDiskPath
# Où se trouve chaque machineGet-VM | Select-Object Name, Id, Path, ConfigurationLocation, SnapshotFileLocation
# En administrateur : changer les emplacements par défaut (futures machines)Set-VMHost -VirtualMachinePath 'D:\Hyper-V\VM' -VirtualHardDiskPath 'D:\Hyper-V\VHDX'
# Événements de l'hôte Hyper-VGet-WinEvent -LogName 'Microsoft-Windows-Hyper-V-VMMS-Admin' -MaxEvents 30