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.
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
→ valoreCache
di tipoREGEXPANDSZ
), 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’attributoSystem
impostato in modo improprio suINetCache
. - 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à | Intervento | Dettagli operativi | Note |
---|---|---|---|
1 | Esegui “Riparazione veloce” di Microsoft Office | Apri Pannello di controllo → Programmi e funzionalità → seleziona Microsoft Office → Modifica → scegli Riparazione veloce. | Spesso risolve subito. Se non basta, ripeti con Riparazione online (più profonda). |
2 | Verifica il valore di registro “Cache” | HKEYCURRENTUSER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders → Cache = %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. |
3 | Controlla le variabili d’ambiente TEMP/TMP | Pannello 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. |
4 | Permessi e attributi sulla cartella cache | a) 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. |
5 | Verifica 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
- Chiudi tutte le app di Office e File Explorer.
- Apri Pannello di controllo → Programmi e funzionalità, seleziona Microsoft 365/Office e fai clic su Modifica.
- Scegli Riparazione veloce. Al termine, prova l’anteprima in Esplora file.
- 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.
- Premi Win+R, digita
regedit
e premi Invio. - Vai a
HKEYCURRENTUSER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders
. - 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)
- 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
- Premi Win+R, digita
SystemPropertiesAdvanced
e premi Invio. - Fai clic su Variabili d’ambiente….
- Nella sezione Variabili utente per <utente> verifica:
TEMP
=%USERPROFILE%\AppData\Local\Temp
TMP
=%USERPROFILE%\AppData\Local\Temp
- Nella sezione Variabili di sistema verifica:
TEMP
=%SystemRoot%\TEMP
TMP
=%SystemRoot%\TEMP
- 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
- Apri Prompt dei comandi come amministratore.
- Assicurati che le cartelle esistano:
mkdir "%LOCALAPPDATA%\Microsoft\Windows\INetCache" 2>NUL
mkdir "%USERPROFILE%\AppData\Local\Temp" 2>NUL
- 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"
- 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)
- Aggiornamenti Office e Windows: installa tutte le patch disponibili tramite Windows Update e Microsoft Update.
- Integrità del file system:
DISM /Online /Cleanup-Image /RestoreHealth sfc /scannow
- Verifica disco (richiede riavvio):
chkdsk /f /r
- 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 eventi → Registri di Windows → Applicazione 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 cheINetCache
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), tipoREGEXPANDSZ
.
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
owinword.exe
. Aggiungi le opportune esclusioni e riattiva la protezione. - Autorizzazioni ACL personalizzate: audit e deny espliciti su
%TEMP%
oINetCache
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%
eINetCache
con Controllo completo per l’utente. - [ ] Attributi di
INetCache
senzaSystem
(facoltativamente soloHidden
). - [ ] 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:
- Percorso di cache o variabili TEMP/TMP errati o non esistenti.
- Permessi/attributi che impediscono la scrittura in
%TEMP%
oINetCache
. - 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:
- Chiudi tutto: Word, Esplora file, applicazioni Office.
- Imposta la cache:
- Registro →
...User Shell Folders
→ Cache →%USERPROFILE%\AppData\Local\Microsoft\Windows\INetCache
(REGEXPANDSZ
). - Crea
INetCache
se manca; togliSystem
conattrib -s -h
, poi opzionalmente+h
.
- Registro →
- Ripristina TEMP/TMP (utente e sistema) e riavvia.
- Ripara Office (veloce → online se necessario).
- Test controllato: apri Esplora file → attiva Riquadro di anteprima → seleziona un .docx locale non protetto.
- Se ancora KO: winword.exe /safe, disabilita add‑in, verifica antivirus/EDR e spazio disco, quindi winword.exe /r.
- 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.