Domanda

Ho un paio di righe in uno script che mi stanno dando un problema:

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

Quando si esegue questa ricevo questo come output:

Operation is not valid due to the current state of the object.
At :line:0 char:0

Se la seconda linea viene eseguito alcuni secondi dopo la connessione a vCenter è fatta ricevo l'uscita mi aspetto. Quello che credo sta accadendo è che la mia connessione a vCenter non ha completato prima della mia seconda linea è iniziata. Non sono sicuro del modo migliore per aspettare o cosa per verificare in una connessione completata.

È stato utile?

Soluzione

si potrebbe provare a utilizzare il comando di start-sonno in PS

http://technet.microsoft.com/en-us/library/ ee177002.aspx

Tuttavia -. Come per tutte le funzioni di "sonno", questo non è necessariamente il modo migliore per risolvere un problema di temporizzazione come pushback non può mai conto di tutte le questioni possibili latenza

una soluzione migliore potrebbe essere quella di prova per il completamento di un comando (e non sono sicuro come fare con il VMWare CLI)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top