Windows Terminalを再起動してもユーザ環境変数が反映されないことがある

Windows Terminalを再起動してもユーザ環境変数が反映されないことがあった。
結論だけ先にお伝えすると、エイリアスである wt.exe から起動したのが問題のよう。
スタートメニューの ターミナル から起動した場合はユーザ環境変数は反映されるので、エイリアスを避けて起動すれば問題ない模様。

経緯

気づいたのは、scoopでnodeをインストールしてもコマンドが使用できなかったこと。
何度Windows Terminalを起動しなおしても反映されないので、当初はscoopのバグかと思い、デバッグまでしてしまった。
その後、コントロールパネルからユーザ環境変数を見ると正しく変更されていることに気づく。

Windowsコンソールホスト conhost.exe を起動してみると、問題なく反映されていることが判明。
ようやくWindows Terminalの問題だと気付く。

調べてみると、wt.exe環境変数が反映されない事例がIssueにあった。
github.com

そこから当たりをつけて、wt.exeからの起動時は環境変数が反映されないが、
スタートメニューの ターミナル から起動した場合は反映されることを確認。これが原因だと推定した。

環境