Recupero informazioni reali tempo da VM con PowerCLI
-
24-10-2019 - |
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.
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)