Question
GET-VHD sur un .avhd
- zaerazerazer
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 49
- Remerciements reçus 0
il y a 10 ans 8 mois #20669
par zaerazerazer
En cours de découverte du GraalPowershell !
GET-VHD sur un .avhd a été créé par zaerazerazer
Bonjour,
Voilà mon petit post hebdomadaire
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 ?
Voilà mon petit post hebdomadaire
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.
- Matthew BETTON
- Hors Ligne
- Membre platinium
-
Réduire
Plus d'informations
- Messages : 968
- Remerciements reçus 0
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
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
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- GET-VHD sur un .avhd