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

# Errori di connessione della console VMware PowerCLI

Corregga le voci VMware Remote Console che non si aprono con il tipo di console VMware PowerCLI, dai cmdlet Connect-VIServer mancanti alle richieste di certificato.

Una voce ***VMware Remote Console (VMRC)*** il cui ***tipo di console VMware*** è impostato su ***VMware PowerCLI*** apre la console della macchina virtuale tramite VMware PowerCLI. Remote Desktop Manager esegue uno script PowerShell che chiama `Connect-VIServer` e poi `Open-VMConsoleWindow`, quindi la console si apre solo se PowerCLI è installato e configurato per l'utente Windows corrente.

{% hint style="info" %}
L'impostazione ***Tipo di console VMware*** è disponibile quando la voce non è impostata per aprirsi in modalità incorporata. Il dashboard VMware e il sincronizzatore VMware si connettono al server tramite l'API VMware e non usano PowerCLI.
{% endhint %}

VMware PowerCLI non è un prodotto Devolutions. Consulti la documentazione di VMware PowerCLI per la configurazione adatta al suo ambiente. Per configurare PowerCLI la prima volta, consulti [Configurare VMware PowerCLI per l'utilizzo da parte di Remote Desktop Manager](/rdm/it/knowledge-base/how-to-articles/configure-vmware-powercli-for-use-by-remote-desktop-manager.md).

### Connect-VIServer non è riconosciuto

La finestra di PowerShell visualizza il seguente errore: *The term 'Connect-VIServer' is not recognized as the name of a cmdlet, function, script file, or operable program.*

#### Causa

I moduli VMware PowerCLI non sono installati, oppure non sono disponibili per l'utente Windows che esegue Remote Desktop Manager.

#### Soluzione

1. Apra una finestra di PowerShell con lo stesso utente Windows che esegue Remote Desktop Manager.
2. Esegua `Get-Module VMware* -ListAvailable` per elencare i moduli VMware installati.
3. Se l'elenco è vuoto o manca ***VMware.VimAutomation.Core***, installi i moduli PowerCLI per l'utente corrente:

   ```powershell
   Install-Module -Name VMware.PowerCLI -Scope CurrentUser -AllowClobber
   ```
4. Esegua di nuovo `Get-Module VMware* -ListAvailable` per confermare che ***VMware.PowerCLI*** e i moduli ***VMware.VimAutomation.\**** sono elencati.
5. Avvii di nuovo la voce ***VMware Remote Console (VMRC)***.

### Certificato del server non valido

PowerCLI interrompe la connessione perché il server vSphere o vCenter presenta un certificato non attendibile.

#### Soluzione

Distribuire un certificato valido sul server e considerare attendibile la sua autorità di certificazione è l'opzione più sicura. Se la sua politica di sicurezza consente il certificato predefinito del server, esegua il comando seguente in PowerShell per fare in modo che PowerCLI ignori i certificati non validi:

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

{% hint style="warning" %}
Ignorare i certificati non validi espone la connessione a una sostituzione del server. Consulti la documentazione di VMware e i suoi requisiti di sicurezza prima di applicare questa impostazione.
{% endhint %}

### PowerCLI richiede una scelta di configurazione

La prima volta che PowerCLI viene eseguito, può visualizzare richieste, come la scelta tra la modalità server predefinito singolo o multiplo. Remote Desktop Manager esegue lo script senza interazione dell'utente, quindi queste richieste impediscono l'apertura della console.

#### Soluzione

1. Apra una finestra di PowerShell con lo stesso utente Windows che esegue Remote Desktop Manager.
2. Esegua `Connect-VIServer <server name or IP address>` e risponda alle richieste visualizzate.
3. Avvii di nuovo la voce ***VMware Remote Console (VMRC)***.

Le impostazioni di PowerCLI possono applicarsi all'ambito ***Session***, ***User*** o ***AllUsers***. Usi l'ambito ***User*** o ***AllUsers*** in modo che le risposte persistano quando Remote Desktop Manager esegue lo script.

### Gli script sono disabilitati in questo sistema

La finestra di PowerShell segnala che il modulo PowerCLI non può essere caricato perché l'esecuzione degli script è disabilitata in questo sistema.

#### Causa

I criteri di esecuzione di PowerShell impediscono il caricamento dei moduli PowerCLI.

#### Soluzione

Consenta gli script firmati per l'utente corrente eseguendo il comando seguente in PowerShell:

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

Verifichi con il suo amministratore che questa modifica rispetti le politiche della sua organizzazione. Per maggiori informazioni, consulti [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/it/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.
