Perché il comando set mostra un valore diverso della variabile PATHEXT rispetto a cosa c'è nel registro?


1

Sono su Windows Vista x64.

C:\Users\Piotr>set pathext
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.JS;.WS;.MSC

Per quanto ne so, il valore della variabile d'ambiente PATHEXT viene salvato in HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment e HKEY_CURRENT_USER\Environment chiavi sotto PATHEXT iscrizione. Nel mio caso la prima voce è .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.PY;.PYW e il secondo non esiste.

Perché c'è una differenza tra cosa set comando mostra e cosa c'è nel registro?

Risposte:


0

Nella mia domanda ho affermato

Nel mio caso la prima voce è   .COM; .EXE; .BAT; .CMD; .VBS; .VBE; .JS; .JSE; .WSF; .WSH; .MSC; .PY; .PYW e il   il secondo non esiste

che non era vero In effetti ho avuto HKEY_CURRENT_USER\Environment\PATHEXT entrata ed è stato vuoto . Sembra che questa voce sia vuota in qualche modo PATHEXT ad un valore predefinito che elimina in modo efficace qualsiasi valore aggiunto aggiunto a HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\PATHEXT.


L'ambiente utente sovrascrive (ha una priorità più alta rispetto) all'ambiente di sistema.
Synetech

La stringa "predefinita" che stai visualizzando corrisponde al modello di criteri PATHEXT. Avete un'impostazione di criterio di dominio o impostazioni di politica locale per PATHEXT?
user165568
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.