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.

Était-ce utile?

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)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top