> 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/fr/knowledge-base/troubleshooting-articles/vmware.md).

# Erreurs de connexion de la console VMware PowerCLI

Corrigez les entrées VMware Remote Console qui ne s'ouvrent pas avec le type de console VMware PowerCLI, des applets de commande Connect-VIServer manquantes aux invites de certificat.

Une entrée ***VMware Remote Console (VMRC)*** dont le ***type de console VMware*** est défini à ***VMware PowerCLI*** ouvre la console de la machine virtuelle par VMware PowerCLI. Remote Desktop Manager exécute un script PowerShell qui appelle `Connect-VIServer`, puis `Open-VMConsoleWindow`, de sorte que la console ne s'ouvre que si PowerCLI est installé et configuré pour l'utilisateur Windows actuel.

{% hint style="info" %}
Le paramètre ***Type de console VMware*** est disponible lorsque l'entrée n'est pas définie pour s'ouvrir en mode intégré. Le tableau de bord VMware et le synchroniseur VMware se connectent au serveur par l'API VMware et n'utilisent pas PowerCLI.
{% endhint %}

VMware PowerCLI n'est pas un produit Devolutions. Consultez la documentation de VMware PowerCLI pour la configuration qui convient à votre environnement. Pour configurer PowerCLI la première fois, consultez [Configurer VMware PowerCLI pour utilisation par Remote Desktop Manager](/rdm/fr/knowledge-base/how-to-articles/configure-vmware-powercli-for-use-by-remote-desktop-manager.md).

### Connect-VIServer n'est pas reconnu

La fenêtre PowerShell affiche l'erreur suivante : *The term 'Connect-VIServer' is not recognized as the name of a cmdlet, function, script file, or operable program.*

#### Cause

Les modules VMware PowerCLI ne sont pas installés, ou ils ne sont pas disponibles pour l'utilisateur Windows qui exécute Remote Desktop Manager.

#### Solution

1. Ouvrez une fenêtre PowerShell avec le même utilisateur Windows que celui qui exécute Remote Desktop Manager.
2. Exécutez `Get-Module VMware* -ListAvailable` pour afficher la liste des modules VMware installés.
3. Si la liste est vide ou si ***VMware.VimAutomation.Core*** est absent, installez les modules PowerCLI pour l'utilisateur actuel :

   ```powershell
   Install-Module -Name VMware.PowerCLI -Scope CurrentUser -AllowClobber
   ```
4. Exécutez `Get-Module VMware* -ListAvailable` de nouveau pour confirmer que ***VMware.PowerCLI*** et les modules ***VMware.VimAutomation.\**** sont affichés.
5. Lancez de nouveau l'entrée ***VMware Remote Console (VMRC)***.

### Certificat de serveur non valide

PowerCLI interrompt la connexion, car le serveur vSphere ou vCenter présente un certificat qui n'est pas approuvé.

#### Solution

Déployer un certificat valide sur le serveur et faire confiance à son autorité de certification est l'option la plus sécuritaire. Si votre politique de sécurité autorise le certificat par défaut du serveur, exécutez la commande suivante dans PowerShell pour que PowerCLI ignore les certificats non valides :

```powershell
Set-PowerCLIConfiguration -InvalidCertificateAction Ignore -Confirm:$false
```

{% hint style="warning" %}
Ignorer les certificats non valides expose la connexion à une usurpation du serveur. Consultez la documentation de VMware et vos exigences de sécurité avant d'appliquer ce paramètre.
{% endhint %}

### PowerCLI demande un choix de configuration

La première fois que PowerCLI s'exécute, il peut afficher des invites, comme le choix entre le mode de serveur par défaut unique ou multiple. Remote Desktop Manager exécute le script sans interaction de l'utilisateur, de sorte que ces invites empêchent l'ouverture de la console.

#### Solution

1. Ouvrez une fenêtre PowerShell avec le même utilisateur Windows que celui qui exécute Remote Desktop Manager.
2. Exécutez `Connect-VIServer <server name or IP address>` et répondez aux invites qui s'affichent.
3. Lancez de nouveau l'entrée ***VMware Remote Console (VMRC)***.

Les paramètres PowerCLI peuvent s'appliquer à la portée ***Session***, ***User*** ou ***AllUsers***. Utilisez la portée ***User*** ou ***AllUsers*** pour que les réponses persistent lorsque Remote Desktop Manager exécute le script.

### Les scripts sont désactivés sur ce système

La fenêtre PowerShell indique que le module PowerCLI ne peut pas être chargé, car l'exécution des scripts est désactivée sur ce système.

#### Cause

La stratégie d'exécution PowerShell empêche le chargement des modules PowerCLI.

#### Solution

Autorisez les scripts signés pour l'utilisateur actuel en exécutant la commande suivante dans PowerShell :

```powershell
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
```

Vérifiez auprès de votre administrateur que ce changement respecte les politiques de votre organisation. Pour plus d'information, consultez [about\_Execution\_Policies](https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_execution_policies).


---

# 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 by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

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

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

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.
