Ciao a tutti.

Sto cercando di scrivere una funzione che legge e modifica il valore di una chiave di registro:
nella lettura del valore non ho nennun problema, quando invece provo a modificare il valore della chiave il programma da "Unauthorized Access Exception" dicendo che non ho i diritti sufficienti per accedere alla risorsa.

Premetto che uso Windows 7 e Visual Studio 2008 Express Edition.

Navigando un pò ho letto che per eseguire un programma con i diritti di Administrator basta andare a modificare le assembly info come segue:


codice:
<security>
       <requestedPrivileges>
            <requestedExecutionLevel level="highestAvailable" />
       </requestedPrivileges>
</security>
ma anche in questo modo il programma da lo stesso errore.

Il codice del programma è il seguente:

codice:
rk = Registry.CurrentUser.OpenSubKey("Software\Microsoft\Windows\CurrentVersion\Internet Settings")

rk.SetValue("ProxyEnable", 0, RegistryValueKind.DWord)
Qualche idea??