2009-07-28 4 views
3

Y at-il un moyen de vérifier si l'utilisateur actuel peut écrire dans le registre? Plus précisément, si ce n'est pas un administrateur, peut-il écrire dans HKEY_LOCAL_MACHINE ou dans les clés de stratégie sur HKEY_CURRENT_USER. J'ai essayé avec LookupPrivilegeValue() mais je ne pense pas que ce soit la bonne chose à faire.Vérifiez si l'utilisateur actuel peut écrire dans le registre (C, windows)

Le code est apprécié.

+0

Dupe de 1188723. –

+0

Que voulait jeffamaphone vraiment dire était « Dupe de http: // stackoverflow.com/questions/1188723 " – innaM

+0

oui, seulement je n'ai aucune idée sur C#. Quelqu'un peut-il traduire cela en langage C? – wonderer

Répondre

5

Theres une façon très simple et fiable pour voir si l'utilisateur a accès en écriture à une clé de Registre: -

LONG err = RegOpenKeyEx(....,KEY_READ|KEY_WRITE); 
if(err) { 
    // Test err to see if its a permission error. if so, the user does not have permission. 
Questions connexes