Questo non funziona per me:C# creare valori nel Registro di sistema di computer locale
public bool createRegistry()
{
if (!registryExists())
{
Microsoft.Win32.Registry.LocalMachine.CreateSubKey("Software\\xelo\\");
Microsoft.Win32.Registry.LocalMachine.OpenSubKey("Software\\xelo").SetValue("hostname", (string)hostname, Microsoft.Win32.RegistryValueKind.String);
return true;
}
else
{
return updateRegistry();
}
}
errore L'eccezione è a che fare con non autorizzato a farlo. Qualsiasi aiuto sarebbe apreaciated
exeption: System.UnauthorizedAccessException | "Cannot write to the registry key"
Per la risposta di lavoro di leggere il commento sulla accettato Soluzione
Sono un amministratore, e in esecuzione come amministratore mi dà lo stesso errore –
Controllare i permessi della chiave in regedit. – Segfault
Provare a passare true al secondo parametro della chiamata OpenSubKey o utilizzare il valore restituito di CreateSubKey. http://msdn.microsoft.com/en-us/library/microsoft.win32.registrykey.opensubkey.aspx http://msdn.microsoft.com/en-us/library/ad51f2dx%28v=VS .100% 29.aspx –