Eu sei como definir variáveis de ambiente específicas do sistema ou do usuário:

Agora, o problema é que a PATHvariável é tratada de forma que o valor digitado para o PATH do usuário seja automaticamente anexado ao PATH do sistema e essa será a variável PATH efetiva.
Ou seja, diga que eu tenho
(SISTEMA) PATH=C:\Windows\System32;C:\Program Files\Foo\bin;...
e (USER) PATH=C:\Program Files\Bar\bin(observe que não existe %PATH%neste valor)
a variável de ambiente resultante para esse usuário será:
(eficaz) PATH=C:\Windows\System32;C:\Program Files\Foo\bin;...;C:\Program Files\Bar\bin
No entanto, eu gostaria que, para uma conta de usuário do SO muito específica, a variável de ambiente PATH devesse ter o bar\bindiretório no início do PATH, em vez de no final.
Existe uma maneira adequada de dizer ao Windows para substituir completamente a PATHvariável de um usuário pelo valor desse usuário, em vez de anexá-lo à PATHvariável do sistema ?
Nota: Obviamente, em um arquivo em lotes, tudo isso não importa, pois você pode definir e ajustar os env.vars como desejar.
PATHe essa conta de usuário específica seria melhor atendida por ter um diferente PATH. Sei que existem muitas soluções alternativas, mas estava interessado em saber se há algo pronto para uso / no nível do sistema operacional / registro para conseguir isso.