Récupération d'informations en temps réel de machines virtuelles avec PowerCLI
-
24-10-2019 - |
Question
J'ai deux ou trois lignes dans un script qui me donnent un problème:
Connect-VIServer "test-vcenter.test.com" -User user -Password pass
Get-VM -Name "test-vm" | Get-Stat -Stat cpu.ready.summation -Realtime | Select-Object -First 1 value | Format-List
Lors de l'exécution de ce que je reçois cette sortie comme:
Operation is not valid due to the current state of the object.
At :line:0 char:0
Si la deuxième ligne est exécuté quelques secondes après la connexion à vCenter est fait je reçois la sortie, je pense. Ce que je crois qui se passe est que ma connexion à vCenter n'a pas terminé avant mon deuxième ligne a commencé. Je ne suis pas sûr de la meilleure façon d'attendre ou quoi vérifier une connexion terminée.
La solution
vous pouvez essayer d'utiliser la commande start-sommeil dans PS
http://technet.microsoft.com/en-us/library/ ee177002.aspx
cependant -. Comme toutes les fonctions « de sommeil », ce n'est pas nécessairement la meilleure façon de résoudre un problème de synchronisation que votre repoussage ne peut jamais tenir compte de tous les problèmes de latence possible
une meilleure solution serait de test pour la réalisation d'une commande (et je ne suis pas sûr de savoir comment faire avec la CLI VMWare)