век живи век учись. Внезапно узнал что в форточках есть переменная пользовательского окружения "Path" значение которой добавляется к значениям системной переменной "PATH" т.е. при входе в систему устанавливается значения PATH, а после происходит выполнение команды
set PATH= %PATH%;%Path%

А теперь зачем это понадобилось. Разработчики инсталятора nodejs посчитали себя самыми умными и решили что все ...(здесь должен быть список всяческих асоциальных личностей от веб разработчиков до психов и бомжей) под форточкой работают под правами администратора. и есть в nodejs такой страшный зверь по имени npm пакеты которого разворачиваются в %APPDATA%\npm

ну и инсталятор решил что необходимо записать в переменную Path= %APPDATA%\npm того пользователя под которым nodejs и ставился. И злой юмор в том что Path не виден в выводе set.

в итоге оно выглядит как магия. под администратором все работает, а под пользователем нет. в переменной PATH неизвестно откуда есть путь которого нет в системной переменной но никто его не ставит.