Как установить системную переменную среды в C #?

я пытаюсь установить системную переменную среды в моем приложении, но получитьSecurityException, Я проверил все, что я нашел в Google - без успеха. Вот мой код (обратите внимание, что ям администратора моего ПК и запускаю VS2012 от имени администратора):

Попытка 1

new EnvironmentPermission(EnvironmentPermissionAccess.Write, "TEST1").Demand();
Environment.SetEnvironmentVariable("TEST1", "MyTest", EnvironmentVariableTarget.Machine);

Попытка 2

new EnvironmentPermission(EnvironmentPermissionAccess.Write, "TEST1").Demand();

using (var envKey = Registry.LocalMachine.OpenSubKey(@"SYSTEM\CurrentControlSet\Control\Session Manager\Environment", true))
{

  Contract.Assert(envKey != null, @"HKLM\System\CurrentControlSet\Control\Session Manager\Environment is missing!");
  envKey.SetValue("TEST1", "TestValue");
}

Попытка 3 Также я попытался достать свойприложение с правами администратора.

Есть ли у вас другие предложения?

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

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