Errore Word “Could not create the work file”: guida definitiva a cache, TEMP/TMP e anteprima su Windows 10/11

Selezionando un file .doc o .docx nel riquadro di anteprima di Esplora file appare l’errore “Word could not create the work file. Check the temp environment variable”? Qui trovi cause reali, procedure verificate e script pronti all’uso per risolvere su Windows 10 (e 11) in pochi minuti.

Indice

Panoramica del problema

Quando il Preview Handler di Word genera l’anteprima nel riquadro di Esplora file, ha bisogno di creare un “file di lavoro” temporaneo in una cache utente (la storica Temporary Internet Files o la più recente INetCache). Se il percorso di cache è errato, le variabili d’ambiente TEMP/TMP non puntano a una cartella valida, oppure la cache ha permessi/attributi che ne impediscono la scrittura, Word non riesce a creare il file e mostra l’avviso:

Word could not create the work file. Check the temp environment variable.

Il sintomo tipico è la comparsa ripetuta dell’errore appena si evidenzia un documento nel riquadro di anteprima; spesso la stessa macchina apre i documenti normalmente in Word, segno che l’errore è circoscritto al meccanismo di anteprima.

Cause più comuni

  • Percorso “Cache” errato nel Registro (HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders → valore Cache di tipo REGEXPANDSZ), puntato a una cartella inesistente o non raggiungibile.
  • Variabili d’ambiente utente o di sistema (TEMP/TMP) sbagliate, inesistenti o rivolte a percorsi di rete non supportati dal preview handler.
  • Permessi o attributi anomali sulle cartelle di cache (%LOCALAPPDATA%\Microsoft\Windows\INetCache) o temporanee (%USERPROFILE%\AppData\Local\Temp), ad esempio l’attributo System impostato in modo improprio su INetCache.
  • Componenti Office danneggiati o add-in che interferiscono.
  • Antivirus/EDR o “Accesso alle cartelle controllato” che bloccano la scrittura nelle cartelle Temp/Cache.

Soluzioni consolidate (in ordine di priorità)

PrioritàInterventoDettagli operativiNote
1Esegui “Riparazione veloce” di Microsoft OfficeApri Pannello di controllo → Programmi e funzionalità → seleziona Microsoft OfficeModifica → scegli Riparazione veloce.Spesso risolve subito. Se non basta, ripeti con Riparazione online (più profonda).
2Verifica il valore di registro “Cache”HKEYCURRENTUSER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell FoldersCache = %USERPROFILE%\AppData\Local\Microsoft\Windows\Temporary Internet Files oppure %USERPROFILE%\AppData\Local\Microsoft\Windows\INetCache (tipo REGEXPANDSZ).Un percorso errato blocca il file di lavoro. Esegui sempre un backup del Registro prima di modificare.
3Controlla le variabili d’ambiente TEMP/TMPPannello di controllo → Sistema → Impostazioni avanzate → Variabili d’ambiente:
Utente: TEMP e TMP = %USERPROFILE%\AppData\Local\Temp
Sistema: TEMP e TMP = %SystemRoot%\TEMP
Riavviare Windows dopo le modifiche.
4Permessi e attributi sulla cartella cachea) Premi Win+R, digita %TEMP% e verifica che l’account abbia Controllo completo.
b) Verifica INetCache: apri Prompt dei comandi come amministratore e lancia:
attrib -s -h "%LOCALAPPDATA%\Microsoft\Windows\INetCache"
(facoltativo: reimposta solo “nascosto” con attrib +h "%LOCALAPPDATA%\Microsoft\Windows\INetCache").
La rimozione di System ha sbloccato la scrittura in diversi casi reali.
5Verifica componenti che possono bloccare la scrittura• Disattiva temporaneamente l’antivirus/EDR.
• Avvia Word in Modalità provvisoria (Ctrl+clic su Word, oppure winword.exe /safe) e disabilita i COM Add‑in.
• Assicurati di avere spazio libero su disco.
Utile per escludere conflitti esterni.

Procedura passo‑passo dettagliata

Esegui la riparazione di Office

  1. Chiudi tutte le app di Office e File Explorer.
  2. Apri Pannello di controllo → Programmi e funzionalità, seleziona Microsoft 365/Office e fai clic su Modifica.
  3. Scegli Riparazione veloce. Al termine, prova l’anteprima in Esplora file.
  4. Se l’errore persiste, ripeti scegliendo Riparazione online (richiede Internet e più tempo).

Controlla e correggi il valore di Registro “Cache”

Importante: crea un punto di ripristino o esporta la chiave prima di procedere.

  1. Premi Win+R, digita regedit e premi Invio.
  2. Vai a HKEYCURRENTUSER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders.
  3. Nel riquadro destro trova il valore Cache. Tipo consigliato: REGEXPANDSZ. Dati valore consigliati:
    • %USERPROFILE%\AppData\Local\Microsoft\Windows\INetCache (moderne build di Windows)
    • oppure %USERPROFILE%\AppData\Local\Microsoft\Windows\Temporary Internet Files (compatibilità legacy)
  4. Se la cartella indicata non esiste, creala; se punta a un’unità non disponibile (es. rete), reindirizzala a un percorso locale.

Comandi rapidi (facoltativi) per impostare il valore “Cache” via riga di comando:

REM Imposta "Cache" a INetCache (utente corrente)
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" ^
 /v Cache /t REGEXPANDSZ /d "%%USERPROFILE%%\AppData\Local\Microsoft\Windows\INetCache" /f

(Nota: in un file batch vanno scritti %%USERPROFILE%%; se digiti manualmente nel Registro usa %USERPROFILE%.)

Verifica e ripristina le variabili d’ambiente TEMP/TMP

  1. Premi Win+R, digita SystemPropertiesAdvanced e premi Invio.
  2. Fai clic su Variabili d’ambiente….
  3. Nella sezione Variabili utente per <utente> verifica:
    • TEMP = %USERPROFILE%\AppData\Local\Temp
    • TMP = %USERPROFILE%\AppData\Local\Temp
  4. Nella sezione Variabili di sistema verifica:
    • TEMP = %SystemRoot%\TEMP
    • TMP = %SystemRoot%\TEMP
  5. Conferma con OK e riavvia Windows.

Alternativa con comandi (utente corrente):

setx TEMP "%USERPROFILE%\AppData\Local\Temp"
setx TMP  "%USERPROFILE%\AppData\Local\Temp"

Alternativa con comandi (variabili di sistema — richiede prompt Admin):

setx TEMP "%SystemRoot%\TEMP" /M
setx TMP  "%SystemRoot%\TEMP" /M

Ripristina permessi e attributi su INetCache/Temp

  1. Apri Prompt dei comandi come amministratore.
  2. Assicurati che le cartelle esistano:
mkdir "%LOCALAPPDATA%\Microsoft\Windows\INetCache" 2&gt;NUL
mkdir "%USERPROFILE%\AppData\Local\Temp" 2&gt;NUL
  1. Rimuovi eventuali attributi che possano interferire e, se vuoi, ripristina solo la visibilità “nascosto”:
attrib -s -h "%LOCALAPPDATA%\Microsoft\Windows\INetCache"
attrib +h    "%LOCALAPPDATA%\Microsoft\Windows\INetCache"
  1. Controlla i permessi: su %TEMP% l’utente corrente deve avere Controllo completo. In Esplora file → ProprietàSicurezza correggi eventuali negazioni o eredità errate.

Isola conflitti esterni

  • Antivirus/EDR: disattiva temporaneamente protezioni come “Accesso alle cartelle controllato” per test. In caso funzioni, aggiungi esclusioni per %TEMP% e %LOCALAPPDATA%\Microsoft\Windows\INetCache (poi riattiva la protezione).
  • Avvio sicuro di Word: winword.exe /safe. Se l’anteprima torna a funzionare, disabilita i COM Add‑in non Microsoft.
  • Spazio disco: libera spazio; sotto il 5‑10% libero Windows e Office possono fallire nella creazione di file temporanei.

Ulteriori controlli di sistema (se i passi sopra non bastano)

  1. Aggiornamenti Office e Windows: installa tutte le patch disponibili tramite Windows Update e Microsoft Update.
  2. Integrità del file system: DISM /Online /Cleanup-Image /RestoreHealth sfc /scannow
  3. Verifica disco (richiede riavvio): chkdsk /f /r
  4. Nuovo profilo utente: crea un nuovo account locale/AD e verifica se il problema è legato al profilo. Se con il profilo nuovo scompare, esegui migrazione dei dati utente e reimposta solo le personalizzazioni necessarie.

Diagnostica mirata

Controlla il Visualizzatore eventi

Apri Visualizzatore eventiRegistri di WindowsApplicazione e cerca errori/avvisi legati a WinWord, Office o PreviewHandler/Prevhost. Eventuali ID evento o messaggi con “access denied”, “path not found”, “invalid handle” confermano problemi di percorso o permessi sulle cartelle di cache.

Verifica i percorsi effettivi risolti

Apri Prompt dei comandi e stampa i valori correnti:

echo %TEMP%
echo %TMP%
reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v Cache

Se vedi percorsi di rete, unità rimovibili o variabili non espanse (es. %USERNAME% in chiaro), correggili come descritto sopra.

Re‑registrazione di Word e del gestore anteprime

In alcuni scenari, registrare nuovamente le associazioni di Word aiuta:

winword.exe /r

Al termine, esci da Word, riavvia Esplora file e riprova l’anteprima.

Scenari speciali e note per amministratori

Profili in dominio, RDS/VDI e reindirizzamenti

  • Profili reindirizzati: evitare che il valore Cache punti a percorsi UNC. Il preview handler si aspetta una cache locale.
  • Servizi Desktop Remoto/VDI: con User Profile Disks o profili temporanei verificare che %LOCALAPPDATA% e %USERPROFILE% siano stabili durante la sessione e che INetCache esista.
  • GPO: se hai usato criteri per reindirizzare AppData, accertati che Cache resti locale; in caso di dubbio, imposta esplicitamente HKCU\...\User Shell Folders\Cache a %USERPROFILE%\AppData\Local\Microsoft\Windows\INetCache via GPP (Preferenze Criteri di gruppo), tipo REGEXPANDSZ.

OneDrive e “File su richiesta”

Anche se l’errore riguarda la creazione del file di lavoro, con cartelle sincronizzate può manifestarsi più spesso. Per prova, rendi il file Disponibile offline, disabilita temporaneamente “File su richiesta”, poi testa l’anteprima. Se così funziona, ripristina l’impostazione e aggiungi esclusioni appropriate nell’antivirus.

Protezioni avanzate (Defender/EDR)

  • Accesso alle cartelle controllato: se attivo, può bloccare l’anteprima. Verifica nel Registro Protezione eventuali eventi relativi a prevhost.exe o winword.exe. Aggiungi le opportune esclusioni e riattiva la protezione.
  • Autorizzazioni ACL personalizzate: audit e deny espliciti su %TEMP% o INetCache possono impedire la creazione del file. Ripristina l’eredità o rimuovi i deny non necessari.

Automazione: script PowerShell “tutto in uno” (utente corrente)

Lo script seguente verifica e ripristina i valori chiave per l’anteprima di Word: imposta Cache su INetCache (REGEXPANDSZ), crea le cartelle mancanti, rimuove l’attributo System da INetCache, reimposta TEMP/TMP utente e fa un test di creazione file.

$ErrorActionPreference = 'Stop'

Percorsi

$UserProfile = $env:USERPROFILE
$LocalAppData = $env:LOCALAPPDATA
$InetCache = Join-Path $LocalAppData 'Microsoft\Windows\INetCache'
$UserTemp  = Join-Path $UserProfile 'AppData\Local\Temp'

Write-Host "== Verifica cartelle =="

New-Item -ItemType Directory -Path $InetCache -Force | Out-Null
New-Item -ItemType Directory -Path $UserTemp  -Force | Out-Null

Write-Host "== Registro: imposta HKCU ... User Shell Folders\Cache =="

$RegPath = 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders'
if (-not (Test-Path $RegPath)) { New-Item -Path $RegPath -Force | Out-Null }
New-ItemProperty -Path $RegPath -Name 'Cache' -PropertyType ExpandString -Value '%USERPROFILE%\AppData\Local\Microsoft\Windows\INetCache' -Force | Out-Null

Write-Host "== Variabili d'ambiente utente: TEMP/TMP = $UserTemp =="

[Environment]::SetEnvironmentVariable('TEMP', $UserTemp, 'User')
[Environment]::SetEnvironmentVariable('TMP',  $UserTemp, 'User')

Write-Host "== Attributi INetCache: rimuovi System/Hidden poi imposta Hidden =="

cmd /c "attrib -s -h `"$InetCache`""
cmd /c "attrib +h   `"$InetCache`""

Write-Host "== Test creazione file temporaneo =="

$testFile = Join-Path $UserTemp ("wordpreviewtest_{0}.tmp" -f ([guid]::NewGuid()))
New-Item -ItemType File -Path $testFile -Force | Out-Null
if (Test-Path $testFile) { Remove-Item $testFile -Force }

Write-Host "Completato. Riavvia Esplora file e riprova l'anteprima." 

Nota: per impostare anche TEMP/TMP di sistema usa setx ... /M da prompt elevato. In ambienti gestiti, distribuisci le stesse impostazioni con GPP.

Check‑list rapida

  • [ ] Riparazione veloce di Office completata e testata.
  • [ ] Registro “Cache” punta a %USERPROFILE%\AppData\Local\Microsoft\Windows\INetCache (o Temporary Internet Files) e il tipo è REGEXPANDSZ.
  • [ ] TEMP/TMP (utente e sistema) corretti e cartelle esistenti.
  • [ ] Permessi su %TEMP% e INetCache con Controllo completo per l’utente.
  • [ ] Attributi di INetCache senza System (facoltativamente solo Hidden).
  • [ ] Antivirus/EDR testato: nessun blocco, eventuali esclusioni applicate.
  • [ ] Aggiornamenti, DISM/SFC e integrità disco verificati.

Domande frequenti (FAQ)

L’errore appare solo nel riquadro di anteprima, ma non aprendo i file in Word. È normale?
Sì. L’anteprima usa un processo isolato con percorsi di cache specifici; può fallire lì ma non nell’app principale.

Il valore “Cache” deve essere obbligatoriamente “Temporary Internet Files” o “INetCache”?
Nelle versioni recenti di Windows è consigliato INetCache. Molti sistemi mostrano ancora Temporary Internet Files per retrocompatibilità: entrambi funzionano se puntano a una cartella esistente e scrivibile nel profilo locale.

Posso reindirizzare la cache su un’unità diversa (es. D:\)?
Sconsigliato per il preview handler. Mantenerla sotto %USERPROFILE%\AppData\Local evita problemi di permessi, profili e latenza.

Excel/PowerPoint mostrano lo stesso errore?
Il messaggio può comparire anche con altri preview handler Office. Le stesse correzioni (Cache, TEMP/TMP, permessi) si applicano.

È sicuro rimuovere l’attributo “System” da INetCache?
In molte installazioni l’attributo System non è necessario e la sua rimozione ha sbloccato l’anteprima. Mantieni eventualmente solo Hidden per non mostrare la cartella in Esplora file.

Sintesi finale

Il blocco dell’anteprima con l’errore “Word could not create the work file. Check the temp environment variable” dipende quasi sempre da:

  1. Percorso di cache o variabili TEMP/TMP errati o non esistenti.
  2. Permessi/attributi che impediscono la scrittura in %TEMP% o INetCache.
  3. Componenti Office danneggiati o add‑in conflittuali.

Nella pratica, la Riparazione veloce di Office o la correzione del valore di registro “Cache” risolvono subito. Nei casi residui, la rimozione dell’attributo “System” da INetCache e il ripristino di TEMP/TMP ripristinano definitivamente l’anteprima.


Appendice: guida completa, con schermate mentali

Per chi desidera un percorso “a prova di imprevisto”, ecco una guida sintetica ma puntuale:

  1. Chiudi tutto: Word, Esplora file, applicazioni Office.
  2. Imposta la cache:
    • Registro → ...User Shell FoldersCache%USERPROFILE%\AppData\Local\Microsoft\Windows\INetCache (REGEXPANDSZ).
    • Crea INetCache se manca; togli System con attrib -s -h, poi opzionalmente +h.
  3. Ripristina TEMP/TMP (utente e sistema) e riavvia.
  4. Ripara Office (veloce → online se necessario).
  5. Test controllato: apri Esplora file → attiva Riquadro di anteprima → seleziona un .docx locale non protetto.
  6. Se ancora KO: winword.exe /safe, disabilita add‑in, verifica antivirus/EDR e spazio disco, quindi winword.exe /r.
  7. Ultime risorse: DISM, SFC, chkdsk, profilo nuovo.

Seguendo questi passi in sequenza si riduce il tempo di diagnosi e si massimizzano le possibilità di ripristino immediato dell’anteprima di Word in Esplora file.


Avvertenza: la modifica del Registro e delle ACL richiede attenzione. Effettua sempre un backup e, in ambienti aziendali, applica i cambiamenti tramite processi di change management e test pilota.

Indice