O Path
é apenas outra variável de ambiente e é armazenado no registro junto com todas as outras variáveis de ambiente. Esta resposta do StackOverflow identifica essas chaves de registro.
As variáveis de ambiente do sistema são armazenadas em:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
As variáveis de ambiente do usuário são armazenadas em:
HKEY_CURRENT_USER\Environment
As variáveis de ambiente do sistema se aplicam a todos os usuários da máquina. Em tempo de execução, o caminho do usuário atualmente conectado (você pode encontrar outros usuários em HKEY_USERS\
) é adicionado ao final da variável de sistema (portanto, o caminho final é igual a "% SystemPath%;% UserPath%" ). A menos que você precise especificamente de cada usuário para ter as mesmas variáveis de ambiente, é strongmente recomendado que você modifique apenas os específicos do usuário.
Como apontado nos comentários, a variável path é especial nesse aspecto. Outras variáveis de usuário irão substituir o sistema.