Question
Progress bar pour une creation de snapshot
- carette3
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 16
- Remerciements reçus 0
il y a 7 ans 9 mois #25525
par carette3
Progress bar pour une creation de snapshot a été créé par carette3
Bonjour à tous,
Voila je suis toujours sur un projet de sauvegarde de VMs, j'ai bien avancé mais je bloque à nouveau.
J'aimerai connaître le pourcentage d'avancement de la création de mes snapshots ou de l'export de ceux-ci.
J'ai vu que la cmdlets write-progress pouvait afficher ce que je voulais, cependant je ne comprends pas comment l'utiliser dans mon cas.
Est-ce le seul moyen et est-il possible ou il existe autre chose ? car sur le gestionnaire Hyper-V on voit bien le pourcentage en cours...
Voila je suis toujours sur un projet de sauvegarde de VMs, j'ai bien avancé mais je bloque à nouveau.
J'aimerai connaître le pourcentage d'avancement de la création de mes snapshots ou de l'export de ceux-ci.
J'ai vu que la cmdlets write-progress pouvait afficher ce que je voulais, cependant je ne comprends pas comment l'utiliser dans mon cas.
Est-ce le seul moyen et est-il possible ou il existe autre chose ? car sur le gestionnaire Hyper-V on voit bien le pourcentage en cours...
Connexion ou Créer un compte pour participer à la conversation.
- Arnaud Petitjean
-
- Hors Ligne
- Modérateur
-
il y a 7 ans 9 mois #25531
par Arnaud Petitjean
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Réponse de Arnaud Petitjean sur le sujet Re:Progress bar pour une creation de snapshot
Bonjour Carette,
J'ai écrit sur ce site il y a longtemps plusieurs tutos sur l'utilisation de Write-Progress, regarde ici .
Il est possible que la commande te permettant de faire un backup d'une VM avec Hyper-V t'affiche une barre de progression. Il faudrait regarder dans l'aide.
Quel est le nom de la commande ?
Arnaud
J'ai écrit sur ce site il y a longtemps plusieurs tutos sur l'utilisation de Write-Progress, regarde ici .
Il est possible que la commande te permettant de faire un backup d'une VM avec Hyper-V t'affiche une barre de progression. Il faudrait regarder dans l'aide.
Quel est le nom de la commande ?
Arnaud
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Connexion ou Créer un compte pour participer à la conversation.
- carette3
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 16
- Remerciements reçus 0
il y a 7 ans 9 mois #25536
par carette3
Réponse de carette3 sur le sujet Re:Progress bar pour une creation de snapshot
Bonjour Arnaud!
Oui c'est sur ces différents liens que j'ai pu comprendre globalement comment marchait write-progress notamment.
Cependant dans ma commande (Checkpoint-VM) je ne sais pas trop comment l'utilisé
j'ai tenté quelque chose comme ceci :
[code:1]$t=Checkpoint-VM -Name $VM.name -SnapshotName $SnapshotName
While('Running','Queued' -contains $t.State) {
Write-Progress -Activity 'Snapshot en cours de création' -PercentComplete $t.PercentComplete
$t = Get-Task -Id $t.ID
}
[/code:1]
avec l'aide de plusieurs forums mais ça ne m'as rien fait du tout ^^'
Oui c'est sur ces différents liens que j'ai pu comprendre globalement comment marchait write-progress notamment.
Cependant dans ma commande (Checkpoint-VM) je ne sais pas trop comment l'utilisé
j'ai tenté quelque chose comme ceci :
[code:1]$t=Checkpoint-VM -Name $VM.name -SnapshotName $SnapshotName
While('Running','Queued' -contains $t.State) {
Write-Progress -Activity 'Snapshot en cours de création' -PercentComplete $t.PercentComplete
$t = Get-Task -Id $t.ID
}
[/code:1]
avec l'aide de plusieurs forums mais ça ne m'as rien fait du tout ^^'
Connexion ou Créer un compte pour participer à la conversation.
- Arnaud Petitjean
-
- Hors Ligne
- Modérateur
-
il y a 7 ans 9 mois #25537
par Arnaud Petitjean
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Réponse de Arnaud Petitjean sur le sujet Re:Progress bar pour une creation de snapshot
Es-tu sûr que ta variable $t contienne bien un objet en retour avec la propriété State ?
En regardant l'aide j'ai vu qu'elle implémentait le paramètre -PassThru. En général il faut l'ajouter à ta commande sinon cette dernière ne retourne rien du tout (fonctionnement normal de PowerShell).
Par ailleurs j'ai vu aussi que CheckPoint-VM pouvait grâce au paramètre -AsJob, retourner un job. Je pense que ça c'est plutôt bien car grâce à la commande Get-Job, tu pourras vérifier à intervalle régulier le statut de ton job.
Arnaud
En regardant l'aide j'ai vu qu'elle implémentait le paramètre -PassThru. En général il faut l'ajouter à ta commande sinon cette dernière ne retourne rien du tout (fonctionnement normal de PowerShell).
Par ailleurs j'ai vu aussi que CheckPoint-VM pouvait grâce au paramètre -AsJob, retourner un job. Je pense que ça c'est plutôt bien car grâce à la commande Get-Job, tu pourras vérifier à intervalle régulier le statut de ton job.
Arnaud
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Connexion ou Créer un compte pour participer à la conversation.
- carette3
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 16
- Remerciements reçus 0
il y a 7 ans 9 mois #25540
par carette3
Réponse de carette3 sur le sujet Re:Progress bar pour une creation de snapshot
Si j'ai bien compris ce que tu me dis, le code deviendrai ceci :
Code:
[code:1] $a = Checkpoint-VM -Name $VM.name -SnapshotName $SnapshotName -passThru -AsJob
$t = Get-job -name $a
While('Running','Queued' -contains $t.State) {
Write-Progress -Activity 'Snapshot en cours de création' -PercentComplete $t.PercentComplete
$t = Get-Task -Id $t.ID
}[/code:1]
Code:
[code:1] $a = Checkpoint-VM -Name $VM.name -SnapshotName $SnapshotName -passThru -AsJob
$t = Get-job -name $a
While('Running','Queued' -contains $t.State) {
Write-Progress -Activity 'Snapshot en cours de création' -PercentComplete $t.PercentComplete
$t = Get-Task -Id $t.ID
}[/code:1]
Connexion ou Créer un compte pour participer à la conversation.
- Arnaud Petitjean
-
- Hors Ligne
- Modérateur
-
il y a 7 ans 9 mois #25541
par Arnaud Petitjean
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Réponse de Arnaud Petitjean sur le sujet Re:Progress bar pour une creation de snapshot
Non, pas tout à fait... C'est l'un ou l'autre.
Déjà pour commencer pourrais-tu répondre à ma question précédente STP ?
Déjà pour commencer pourrais-tu répondre à ma question précédente STP ?
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.045 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Progress bar pour une creation de snapshot