Ho una macchina Windows 7 che, quando il prompt dei comandi viene eseguito da un utente normale, non riesce ad espandere le variabili di ambiente in %PATH%. Se invece il prompt dei comandi viene eseguito come amministratore (clic destro, Esegui come amministratore ), %PATH%viene espanso in modo appropriato.
In particolare, %PATH%per l' cmd.exeesecuzione come l'utente (visualizzato tramite set path) è il seguente:
Path=%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\Wbem;%SYSTEMROOT\System32\WindowsPowerShell\v1.0\;C:\Program Files\Microsoft Windows Performance Toolkit\
... mentre %PATH%per cmd.exeeseguire come amministratore è il seguente:
Path=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\Wbem;%SYSTEMROOT\System32\WindowsPowerShell\v1.0\;C:\Program Files\Microsoft Windows Performance Toolkit\
Ho provato ad accedere come nuovo utente per creare un nuovo profilo e il problema persiste anche su quel profilo. HKEY_CURRENT_USER\Environment\PATHnon esiste e HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\Pathcorrisponde al percorso definito a livello di sistema in Proprietà computer -> Variabili d'ambiente.
Qualcuno ha qualche idea di cosa potrebbe essere, o dove posso guardare?
REG_SZsul problema si verifica, se la ripristinoREG_EXPAND_SZviene riparata.