estoy usando el método llamado Environment.SetEnvironmentVariable en C# (.NET 3.5) así:Environment.SetEnvironmentVariable tarda mucho tiempo para establecer una variable a nivel de usuario o de equipo
Environment.SetEnvironmentVariable ( EnvironmentVariable , valor, "Máquina" );
Sin embargo, esta sola llamada demora más de 2 segundos en varios sistemas de prueba (ejecutando XP y Windows 7). I figured out Esto podría deberse a que: "Si el destino es Usuario o Máquina, el mensaje WM_SETTINGCHANGE de Windows notificará a otras aplicaciones de la operación establecida". ¿Hay alguna forma de suprimir esta Notificación a otras aplicaciones para que mi entorno se configure rápidamente y regrese ...?
Tenga en cuenta que estoy teniendo un componente que establece alrededor de 20 variables de entorno y si utilizo la función como he descrito anteriormente, se tarda alrededor de un minuto para terminar esa tarea.
¡Por favor sugiéranlo!
¡Muy buena solución! Muchas gracias. – user844541