> 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/powershell-universal/it/piattaforma/health-checks.md).

# Controlli di integrità

I controlli di integrità sono verifiche integrate della piattaforma PowerShell Universal. La avviseranno se qualcosa è configurato in modo errato o non funziona correttamente nell'istanza PSU.

### Controlli di integrità integrati

#### Modulo in conflitto

Questo controllo di integrità cerca versioni in conflitto del modulo PowerShell Universal. Consigliamo di avere installato sul server solo il modulo Universal corrispondente alla versione del server.

#### Utilizzo della CPU

Verifica che l'utilizzo della CPU del server PowerShell Universal sia inferiore all'80%. Questo controllo di integrità è supportato solo su Windows. L'account di servizio che esegue il servizio PowerShell Universal dovrà far parte del gruppo Performance Monitor Users affinché questo controllo di integrità funzioni correttamente.

#### Spazio su disco

Questo controllo di integrità verifica lo spazio libero sui dischi del server. Segnalerà un avviso se è inferiore al 20%.

#### Token inoltrato

Questo controllo di integrità verifica che l'impostazione `forwardWindowsAuthToken` sia presente nel file `web.config` quando si esegue l'hosting su IIS e l'autenticazione Windows è abilitata. Senza questa impostazione, l'autenticazione Windows non funzionerà.

#### WebSocket IIS

Questo controllo di integrità verifica che il server IIS abbia la funzionalità IIS WebSocket abilitata. Questa è richiesta per PowerShell Universal. Affinché questo controllo di integrità funzioni correttamente, l'utente dovrà avere accesso allo spazio dei nomi `ROOT\CIMv2` per il provider WMI locale.

Per configurarlo, dovrà aprire `wmimgmt.msc`, fare clic con il pulsante destro del mouse sul nodo Controllo WMI (locale) e quindi fare clic su Proprietà. Vada alla scheda Sicurezza, selezioni ROOT\CIMv2 e prema il pulsante Sicurezza per visualizzare i controlli di accesso per questo spazio dei nomi.

<figure><img src="/files/AqLI8vQfm28ASsHeMb5w" alt=""><figcaption><p>Sicurezza WMI</p></figcaption></figure>

#### Utilizzo della memoria

Verifica che l'utilizzo della memoria sul server sia inferiore all'80%

#### PSScriptAnalyzer

Verifica che il modulo PSScriptAnalyzer sia installato. PowerShell Universal utilizza funzionalità di questo modulo ma non lo include. Può installare il modulo da PowerShell Gallery.

```powershell
Install-Module PSScriptAnalyzer -Force
```

#### Ambiente mancante

Verifica se un ambiente definito in `environments.ps1` esiste effettivamente sulla macchina.


---

# 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/powershell-universal/it/piattaforma/health-checks.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.
