protected override void ProcessRecordInEH() { EnvironmentVariableTarget target = EnvironmentVariableTarget.Process; switch (Target) { case "User": target = EnvironmentVariableTarget.User; break; case "Machine": target = EnvironmentVariableTarget.Machine; break; } EnvironmentVariableUtils.Set(Key, Value, target); if (target != EnvironmentVariableTarget.Process) { Environment.SetEnvironmentVariable(Key, Value); } }