> For the complete documentation index, see [llms.txt](https://docs.devolutions.net/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.devolutions.net/rdm/es/knowledge-base/troubleshooting-articles/vmware.md).

# VMware

Solucione fallos de conexión de VMware PowerCLI, avisos de certificado y errores por el cmdlet Connect-VIServer ausente en Remote Desktop Manager.

Las herramientas de VMware dan por supuesto que sus scripts se ejecutan en una sesión interactiva y además muestran avisos la primera vez que se ejecutan. Tal y como están hoy, debe 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.

### ¡La conexión con el servidor ha fallado!

Este mensaje de error se muestra por diversos motivos. Para un diagnóstico rápido, inicie el acceso directo de VMware vSphere PowerCLI de 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 acaba enviando algunos 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 muestra 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: se ha producido 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 la mejor línea de actuación teniendo en cuenta sus consideraciones de seguridad. Los usuarios que no tengan inconveniente en dejar 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 indica 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ían aceptar la opción Multiple.

### Problemas con vmware powercli

El término 'connect-viserver' no se reconoce como nombre de un cmdlet, función, archivo de script o programa ejecutable. Compruebe si escribió correctamente el nombre o, si incluyó una ruta de acceso, compruebe que dicha ruta es correcta e inténtelo de nuevo.

#### Causa

Este error se produce porque los módulos de PowerCLI no están vinculados con PowerShell o falta el módulo de PowerCLI correspondiente al 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 en la lista de PowerShell.

Puede comprobar si PowerShell reconoce el comando Connect-ViServer. Al escribir el comando, vemos que PowerShell no tiene instalado el módulo adecuado.

En la ventana de PowerShell, instale los módulos de PowerCLI mediante el comando Install-Module. Puede encontrar muchas instrucciones paso a paso en Google.

Después, escriba de nuevo el comando Get-Module VM\* -ListAvailable y podrá ver que los módulos de PowerCLI aparecen ahora en la lista. Como prueba final, escriba el comando Connect-ViServer en PowerShell: la conexión se establece y el problema debería quedar resuelto.

### Resolución de problemas adicional

Si lo intenta 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, al ejecutar el comando `Get-Module VM* -ListAvailable` se mostrarán todos los módulos de VMware PowerCLI ahora disponibles (VMware.PowerCLI, VMware.Vim y los distintos módulos VMware.VimAutomation.\*), lo que confirma que la instalación se ha realizado correctamente.

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:

```powershell
Import-Module VMware.PowerCLI;
Connect-ViServer "SERVER_IP";
Get-View -ViewType VirtualMachine | select -Property Name, {$_.Moref.Value};
```

Haga clic dos veces en ***OK*** e intente iniciar la entrada Powershell.

Si obtiene un error relativo a las directivas 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 con su administrador para asegurarse de que se permite el uso de este comando dentro de su infraestructura.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.devolutions.net/rdm/es/knowledge-base/troubleshooting-articles/vmware.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
