VMware
Las herramientas de VMware asumen que sus scripts se ejecutan en una sesión interactiva y también presentan advertencias la primera vez que se ejecutan. Tal como están hoy, tiene que ejecutar los comandos de forma interactiva después de haber instalado o actualizado sus herramientas.
La configuración de PowerCLI tiene varios ámbitos: Session, User y AllUsers. Consulte su documentación para obtener detalles y saber cómo configurarla correctamente según sus requisitos.
Connection to the server failed!
Este mensaje de error se muestra por diversos motivos. Para un diagnóstico rápido, inicie el acceso directo de VMware vSphere PowerCLI con la misma arquitectura (64 bits) que su Remote Desktop Manager.
En la ventana de PowerShell: aparecen mensajes de error pero es imposible leerlos antes de que la ventana se cierre
Remote Desktop Manager envía en última instancia unos cuantos comandos en un script codificado; puede abrir una ventana de PowerShell y escribir los siguientes comandos de forma secuencial. Así tendrá tiempo de ver los mensajes de error.
El primer comando conecta con el servidor y aparecerá una solicitud de contraseña:
Connect-VIServer {server ip or name};
El segundo comando enumera las máquinas virtuales presentes en el servidor. Muestra el nombre y el ID.
Get-View -ViewType VirtualMachine | select -Property Name, {$_.Moref.Value};
En la ventana de PowerShell: había uno o varios problemas con los certificados del servidor
Consulte la documentación de VMware y tome una decisión informada sobre cuál es el mejor curso de acción teniendo en cuenta sus preocupaciones de seguridad. Los usuarios que se sientan cómodos dejando el certificado predeterminado en el servidor VMware pueden abrir una ventana de comandos de PowerShell y ejecutar lo siguiente:
set-PowerCLIConfiguration -invalidCertificateAction "ignore" -confirm:$false
En la ventana de PowerShell: hay una pregunta sobre la compatibilidad con varios servidores
Como se describe en su mensaje, será el valor predeterminado en una próxima versión. Consulte su documentación y tome una decisión informada, pero la mayoría de los usuarios debería aceptar la opción Multiple.
Problemas 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
Este error se produce porque los módulos de PowerCLI no están vinculados con PowerShell o falta el módulo de PowerCLI para el comando Connect-ViServer.
Solución
Compruebe si VMware PowerCLI está instalado.
Al ejecutar Get-Module VM* -ListAvailable en PowerShell se muestra la lista de módulos de VMware instalados. Debería ver 4 módulos de VMware enumerados en PowerShell, como se muestra en la imagen anterior.
Puede probar si PowerShell reconoce el comando Connect-ViServer. Al escribir el comando, vemos que PowerShell no tiene el módulo adecuado instalado.
En la ventana de PowerShell, instale los módulos de PowerCLI mediante el comando Install-Module. Se pueden encontrar muchas instrucciones paso a paso en Google.
Después, al escribir de nuevo el comando Get-Module VM* -ListAvailable, podemos ver que los módulos de PowerCLI ya aparecen en la lista. Con una prueba final con el comando Connect-ViServer, al escribirlo en PowerShell, se establece la conexión y el problema debería quedar resuelto.
Resolución de problemas adicional
Si lo prueba en un ordenador nuevo y tiene un problema con VimAutomation.Core, puede instalarlo con el comando:
Install-Module -Name VMware.VimAutomation.Core -AllowClobber -Scope CurrentUser
Tras la instalación, si ejecuta el comando:
Get-Module VM* -ListAvailable
Debería obtener el resultado siguiente:

Si reinicia Remote Desktop Manager con el usuario actual (sin ejecutarlo como administrador) y abre la entrada VMware Dashboard, después de 30 segundos debería ver todos sus servidores.
Si esto no funciona, cree una entrada PowerShell, la azul, seleccione Embedded Script y escriba el script siguiente:
Haga clic en OK dos veces e intente iniciar la entrada PowerShell.
Si obtiene un error sobre las políticas de ejecución, consulte https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_execution_policies?view=powershell-5.1
Pero puede resolver el problema con el comando siguiente;
Set-ExecutionPolicy Unrestricted -Scope CurrentUser
Consulte a su administrador para asegurarse de que se permite el uso de este comando dentro de su infraestructura.
Última actualización
¿Te fue útil?