namespace AsiaINFO.SMS.APPCMPP2 { using System; using System.Runtime.InteropServices; using System.Security; using System.Security.Permissions; public class SetEnv { [return: MarshalAs(UnmanagedType.Bool)] [DllImport("kernel32.dll", CharSet=CharSet.Auto, SetLastError=true)] public static extern bool SetEnvironmentVariable(string lpName, string lpValue); public static bool SetEnvironmentVariableEx(string environmentVariable, string variableValue) { try { new EnvironmentPermission(EnvironmentPermissionAccess.Write, environmentVariable).Demand(); return SetEnvironmentVariable(environmentVariable, variableValue); } catch (SecurityException exception) { Console.WriteLine("Exception:" + exception.Message); } return false; } } }