Установка переменных среды в C #, которые сохраняются после завершения выполнения

Мне нужно настроить переменную окружения из программы на C #, чтобы пакетные файлы, запускаемые позже, могли использовать эту вновь созданную переменную. Я пытался с помощью:

Environment.SetEnvironmentVariable("USRNAM", "My Name", 
                                    EnvironmentVariableTarget.Process);

После этого оператора у меня есть настройка точки останова, и когда она достигает этой точки останова, я иду в командную строку и запускаю следующую команду:

C:\Users\Lenovo>SET USRNAM

Я получил:

Environment variable USRNAM not defined.

Как установить переменную среды, которая сохраняется после завершения выполнения программы на C #?

Предложения очень ценятся.

Ответы на вопрос(1)

Ваш ответ на вопрос