Configuração de variáveis ​​de ambiente em C # que persistem após a conclusão da execução

Eu preciso configurar uma variável de ambiente de um programa c # para que os arquivos em lotes que são executados posteriormente possam usar essa variável recém-criada. Eu tentei usar:

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

Após esta declaração eu tenho uma configuração de ponto de interrupção e quando chegar a este ponto de interrupção, eu vou para um prompt de comando, emita o seguinte comando:

C:\Users\Lenovo>SET USRNAM

Eu recebo:

Environment variable USRNAM not defined.

Como posso definir uma variável de ambiente que persiste após a conclusão da execução do programa C #?

Sugestões são muito apreciadas.

questionAnswers(1)

yourAnswerToTheQuestion