> 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

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:

<figure><img src="https://cdnweb.devolutions.net/docs/docs_en_kb_KB4126.png" alt=""><figcaption></figcaption></figure>

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 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.


---

# 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.
