Question GET-VHD sur un .avhd

Plus d'informations
il y a 10 ans 8 mois #20669 par zaerazerazer
GET-VHD sur un .avhd a été créé par zaerazerazer
Bonjour,

Voilà mon petit post hebdomadaire :laugh:

Bon trève de plaisanterie, j'essaye de récupérer les infos sur des VHD dans un environnement powershell v.4.

En faisant simplement [code:1]GET-VHD c:mon\chemin\test.vhd[/code:1]

J'ai toutes les infos dont j'ai besoin sur le disque virtuel.

mais lorsque c'est un snapshot cela donne [code:1]GET-VHD c:mon\chemin\test.avhd[/code:1]

et la j'ai ce message d'erreur :

[code:1]Get-VHD : Échec de l’obtention des informations sur le disque.
Échec de l’ouverture de la connexion «
C:\ClusterStorage\Volume4\chemin\monsnapshot.avhd». Erreur: «Le processus ne peut pas
accéder au fichier car ce fichier est utilisé par un autre processus.».
L’opération ne peut pas être effectuée tant que l’objet est en cours d’utilisation.
Au caractère Ligne:8 : 11
+ Get-VHD $Disk.path
+ ~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ResourceBusy: (Microsoft.Hyper...l.VMStorageTask:VMStorageTask) [Get-VHD], VirtualizationOper
ationFailedException
+ FullyQualifiedErrorId : ObjectInUse,Microsoft.Vhd.PowerShell.GetVhdCommand[/code:1]

en v.2 je faisait quelque chose de similaire mais ça fonctionnait bien comme ça :

[code:1]if($disk.DiskPath -like \"*.avhd\"«»)
{
$VHDInfo = Get-VHDInfo -VHDPaths $disk.DiskPath}[/code:1]

Avez-vous une idée de ce qui m'échappe ?

En cours de découverte du GraalPowershell !

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 10 ans 7 mois #20733 par Matthew BETTON
Réponse de Matthew BETTON sur le sujet Re:GET-VHD sur un .avhd
Salut,

Tu es sous quelle version de Hyper-v.

Pour moi un fichier avhd contient un checkpoint (snapshot) d'une VM mais ne correspond pas au VHD d'une VM.

Le message :

\"L’opération ne peut pas être effectuée tant que l’objet est en cours d’utilisation.\"

ne m'étonne pas car le fichier avhd est toujours en cours de lecture / écriture, tant que la VM est démarrée. As tu testé lorsqu la VM est éteinte ?

Chez ALTARO, des spécialistes de PowerShell pour Hyper-v, ils l'expliquent bien : on récupère une VM ou une liste de VM, puis on liste les VHD (utilisation du pipe).

Getting VHD info using PowerShell with Get-VHD

... Je ne vois pas pourquoi tu souhaites récupérer ces mêmes informations à partir du fichier qui contient un checkpoint.

Voir également les exemples donnés pour cette Cmdlet sur le technet de Microsoft :

Get-VM

@ +

Matthew

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.033 secondes
Propulsé par Kunena