Как установить системную переменную среды в 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 Также я попытался достать свойприложение с правами администратора.
Есть ли у вас другие предложения?