Sto usando il metodo di chiamata Environment.SetEnvironmentVariable in C# (.NET 3.5) in questo modo:Environment.SetEnvironmentVariable richiede molto tempo per impostare una variabile a livello di utente o macchina
Environment.SetEnvironmentVariable ( environmentVariable , valore, "Macchina" );
Tuttavia questa singola chiamata richiede più di 2 secondi su diversi sistemi di test (con XP e Windows 7). I figured out che potrebbe essere dovuto al fatto che: "Se la destinazione è Utente o Macchina, le altre applicazioni ricevono notifica dell'operazione impostata da un messaggio Windows WM_SETTINGCHANGE." C'è un modo per sopprimere questa Notifica ad altre applicazioni in modo che il mio ambiente sia impostato rapidamente e ritorni indietro ..?
Si noti che sto avendo un componente che imposta circa 20 variabili d'ambiente e se utilizzo la funzione come ho descritto sopra, ci vuole circa un minuto per completare l'operazione.
Si prega di suggerire !!
Ottima soluzione! Grazie mille. – user844541