# Cos'è la cartella ProgramData e cosa si può eliminare

`C:\ProgramData` è una cartella nascosta di Windows in cui i programmi tengono dati condivisi da tutti gli account del PC: licenze, impostazioni, cache degli aggiornamenti e database. Non eliminare la cartella e non svuotarla in blocco, perché antivirus, funzioni di Windows e programmi di installazione ne dipendono. I vecchi report di errore e le cartelle dei programmi che hai davvero rimosso di solito si possono eliminare, dopo averle controllate. Tutto il resto è meglio lasciarlo al disinstallatore o alle impostazioni del programma.

## Cosa contiene

Microsoft la definisce una [known folder](https://learn.microsoft.com/en-us/windows/win32/shell/knownfolderid), con la variabile d'ambiente `%ProgramData%`. È nascosta per impostazione predefinita, quindi digita `%ProgramData%` in `Win + R` per andarci direttamente, oppure attiva **Esplora file › Visualizza › Mostra › Elementi nascosti**.

Una differenza rispetto ad AppData: [AppData](/it/windows/blog/appdata-folder-what-can-delete) appartiene a un solo account, mentre ProgramData appartiene a tutti. Su un ThinkPad di prova la cartella conteneva cartelle di produttori come `Intel`, `Lenovo` e `Tencent`, insieme a `Microsoft`, `Package Cache` e `ssh`.

Vedrai anche elementi con una freccia, come `Application Data` e `Documents`. Sono collegamenti tenuti per i vecchi programmi, non cartelle vere. Su quel PC, `Application Data` rimandava a `C:\ProgramData` e `Documents` a `C:\Users\Public\Documents`. Quindi uno strumento che li segue può contare gli stessi dati due volte, o più.

## Trova cosa occupa spazio

Questo comando elenca le cartelle più grandi. Esegui PowerShell come amministratore, così meno cartelle rifiutano l'accesso:

```powershell
Get-ChildItem $env:ProgramData -Directory -Force -Attributes !ReparsePoint | ForEach-Object {
  [pscustomobject]@{ GB = [math]::Round((Get-ChildItem $_.FullName -Recurse -Force -File -Attributes !ReparsePoint -ErrorAction SilentlyContinue | Measure-Object Length -Sum).Sum / 1GB, 2); Folder = $_.Name }
} | Sort-Object GB -Descending | Select-Object -First 15
```

## Cosa è sicuro e cosa no

| Percorso in `C:\ProgramData` | Cos'è | Si può eliminare |
| --- | --- | --- |
| `Microsoft\Windows\WER\ReportArchive`, `ReportQueue` | Vecchi report di errore | Sì, servono i privilegi di amministratore |
| `NVIDIA Corporation\NV_Cache` | Shader cache | Sì, i giochi ricompilano, vedi [la shader cache](/it/windows/blog/directx-shader-cache-windows) |
| La cartella di un programma che hai rimosso | Residui | Di solito sì, controlla il nome e che non sia installato un altro prodotto dello stesso produttore |
| `Package Cache` | Programmi di installazione conservati per riparazione e rimozione | No, vedi [la cartella Installer](/it/windows/blog/windows-installer-folder-cleanup) |
| `Microsoft\Windows Defender` | Dati di sicurezza | No |
| `Microsoft\Crypto` | Chiavi e certificati del computer | No |
| `Microsoft\Windows\Start Menu` | Collegamenti per tutti gli account | No, tranne un collegamento morto |
| `ssh` | Chiavi host del server OpenSSH | No |
| `Microsoft\Windows\Virtual Hard Disks` | Dischi Hyper-V | Solo tramite Hyper-V |
| `chocolatey`, `miniconda3`, altri gestori di pacchetti | Strumenti installati | Usa lo strumento per rimuovere i pacchetti |
| Una cartella di un produttore per hardware che usi ancora | Driver, strumenti, licenze | No, usa l'app del produttore |
| Qualsiasi cosa di un programma che usi ancora | Spesso licenze e database | No |

Prima di rimuovere la cartella di un residuo, controlla in **Impostazioni › App › App installate** se c'è altro dello stesso produttore. La cartella di un editore come `Adobe` o `Tencent` può essere condivisa da più prodotti. Spostala prima altrove, oppure rinominala, e usa il PC per qualche giorno. Tieni una tua copia finché non sei sicuro.

## Cosa non fare

- Non eliminare `C:\ProgramData` né la sua cartella `Microsoft`. Le funzioni di Windows, Defender e i programmi di installazione smettono di funzionare, e la riparazione è difficile.
- Non diventare proprietario delle cartelle per poterle eliminare. È il segno che stai rimuovendo qualcosa di protetto, e i permessi modificati causano problemi propri.
- Non spostare ProgramData su un'altra unità. Windows non ha modo di spostarla su un PC già installato, e Microsoft avverte che reindirizzarla può far fallire aggiornamenti e upgrade.
- Non fidarti del totale di una cartella se lo strumento segue i collegamenti. Misura con il comando qui sopra.

## Il ruolo di Mole

**Analizza** di Mole per Windows può mostrare `ProgramData` e la sua dimensione sul tuo disco di sistema, con note sulle cartelle note come `Package Cache` e `WER`. Non offre **Sposta nel Cestino** per nulla al suo interno. Rimuovere lì non è volutamente una scelta da un clic. **Pulizia** elenca da lì i report di errore di sistema e la shader cache di sistema di NVIDIA, quest'ultima non selezionata, ed entrambi richiedono i privilegi di amministratore. Può anche elencare i collegamenti morti del menu Start di tutti gli account. Quando disinstalli un'app tramite **App**, Mole può elencare da rivedere la cartella di quell'app in `ProgramData`, e si ferma alla cartella dell'editore invece di rimuoverne una condivisa con altri prodotti. Mole non svuota mai `Package Cache`.

## Domande frequenti

### Cos'è la cartella ProgramData?

È una cartella nascosta in `C:\ProgramData` per i dati che i programmi condividono tra tutti gli account del PC, come licenze, impostazioni e cache.

### Posso eliminare ProgramData?

No. Rimuovi solo gli elementi che hai controllato, come vecchi report di errore o la cartella di un programma che hai rimosso.

### Perché ProgramData è così grande?

Di solito per uno o due programmi: cache dei programmi di installazione, dati dell'antivirus, file di aggiornamento o un gestore di pacchetti. Misura le cartelle prima di decidere.

### Perché non vedo ProgramData?

È nascosta. Digita `%ProgramData%` in `Win + R`, oppure attiva **Visualizza › Mostra › Elementi nascosti** in Esplora file.

### Qual è la differenza tra ProgramData e AppData?

AppData appartiene a un solo account, mentre ProgramData è condivisa da tutti gli account del PC. Entrambe sono nascoste, ed entrambe mescolano cache e dati che ti servono.


Canonical: https://mole.fit/it/windows/blog/programdata-folder-windows
