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;
|
}
|
}
|
}
|