For the complete documentation index, see llms.txt. This page is also available as Markdown.

VMware

Gli strumenti VMware presuppongono che i loro script vengano eseguiti in una sessione interattiva e presentano inoltre degli avvisi al primo avvio. Allo stato attuale, è necessario eseguire i comandi in modo interattivo dopo aver installato o aggiornato i loro strumenti.

La configurazione di PowerCLI dispone di più ambiti: Session, User e AllUsers. Consulti la loro documentazione per i dettagli e per sapere come configurarla correttamente in base alle sue esigenze.

Connection to the server failed!

Questo messaggio di errore viene visualizzato per vari motivi. Per una diagnosi rapida, avvii il collegamento VMware vSphere PowerCLI con la stessa architettura (64 bit) del suo Remote Desktop Manager.

Nella finestra di PowerShell: compaiono messaggi di errore ma è impossibile leggerli prima che la finestra si chiuda

Remote Desktop Manager invia in definitiva alcuni comandi in uno script codificato; può aprire una finestra di PowerShell e digitare i seguenti comandi in sequenza. In questo modo avrà il tempo di vedere i messaggi di errore.

Il primo comando si connette al server e viene visualizzata una richiesta di password:

Connect-VIServer {server ip or name};

Il secondo comando elenca le macchine virtuali presenti sul server. Visualizza il Nome e l'ID.

Get-View -ViewType VirtualMachine | select -Property Name, {$_.Moref.Value};

Nella finestra di PowerShell: si sono verificati uno o più problemi con i certificati del server

Consulti la documentazione di VMware e prenda una decisione informata su quale sia la migliore linea d'azione tenendo conto delle sue esigenze di sicurezza. Per gli utenti che non hanno problemi a lasciare il certificato predefinito sul server VMware, è possibile avviare una finestra di comando PowerShell ed eseguire quanto segue:

set-PowerCLIConfiguration -invalidCertificateAction "ignore" -confirm:$false

Nella finestra di PowerShell: viene posta una domanda sul supporto di più server

Come indicato nel loro messaggio, sarà il valore predefinito in una prossima versione. Consulti la loro documentazione e prenda una decisione informata, ma la maggior parte degli utenti dovrebbe accettare l'opzione Multiple.

Problemi con vmware powercli

The term 'connect-viserver' is not recognized as the name of a cmdlet, function, script file, or operable program. check the spelling of the name, or if a path was included, verify that the path is correct and try again.

Causa

Questo errore si verifica perché i moduli PowerCLI non sono collegati a PowerShell oppure manca il modulo PowerCLI per il comando Connect-ViServer.

Soluzione

Verifichi se VMware PowerCLI è installato.

L'esecuzione di Get-Module VM* -ListAvailable in PowerShell mostra l'elenco dei moduli VMware installati. Dovrebbe vedere 4 moduli VMware elencati in PowerShell, come mostrato nell'immagine sopra.

Può verificare se PowerShell riconosce il comando Connect-ViServer. Digitando il comando, vediamo che PowerShell non ha il modulo corretto installato.

Nella finestra di PowerShell, installi i moduli PowerCLI utilizzando il comando Install-Module. Su Google si trovano numerose istruzioni passo passo.

Digitando poi nuovamente il comando Get-Module VM* -ListAvailable, possiamo vedere che i moduli PowerCLI sono ora elencati. Con un test finale del comando Connect-ViServer, digitandolo in PowerShell, la connessione viene stabilita e il problema dovrebbe essere risolto.

Risoluzione dei problemi aggiuntiva

Se prova su un nuovo computer e riscontra un problema con VimAutomation.Core, può installarlo con il comando:

Install-Module -Name VMware.VimAutomation.Core -AllowClobber -Scope CurrentUser

Dopo l'installazione, se esegue il comando:

Get-Module VM* -ListAvailable

Dovrebbe ottenere l'output seguente:

Se riavvia Remote Desktop Manager con l'utente corrente (senza eseguirlo come amministratore) e apre la voce VMware Dashboard, dopo 30 secondi dovrebbe vedere tutti i suoi server.

Se ciò non funziona, crei una voce PowerShell, quella blu, selezioni Embedded Script e digiti lo script seguente:

Clicchi due volte su OK e provi ad avviare la voce PowerShell.

Ma può risolvere il problema con il comando seguente;

Set-ExecutionPolicy Unrestricted -Scope CurrentUser

Si rivolga al suo amministratore per assicurarsi che l'uso di questo comando sia consentito all'interno della sua infrastruttura.

Ultimo aggiornamento

È stato utile?