Question Progress bar pour une creation de snapshot

Plus d'informations
il y a 7 ans 9 mois #25525 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...

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

Plus d'informations
il y a 7 ans 9 mois #25531 par Arnaud Petitjean
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

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.

Plus d'informations
il y a 7 ans 9 mois #25536 par carette3
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 ^^'

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

Plus d'informations
il y a 7 ans 9 mois #25537 par Arnaud Petitjean
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

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.

Plus d'informations
il y a 7 ans 9 mois #25540 par carette3
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]

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

Plus d'informations
il y a 7 ans 9 mois #25541 par Arnaud Petitjean
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 ?

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
Propulsé par Kunena