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.