Hai tralasciato la cosa più importante. Quali sono le chiavi di registro ?
E' lì che bisogna verificare quali Autorizzazioni ha l'utente che esegue il programma (è ininfluente quale sia il componente utilizzato).
Da remoto ti puoi scordare di avere accesso al registro di Windows, altrimenti addio alla sicurezza!
Questa problematica è comunque relativa a Windows, non al NET quindi avresti dovuto postare nella sezione di Windows.
Chiedi (segnala) ad un moderatore.