Bonjour,

J'essaie de modifier les droits sur les clés de registre en C++. J'utilise AddAceToObjectsSecurityDescriptor qui provient de http://msdn.microsoft.com/en-us/libr...8VS.85%29.aspx et qui n'a pas été modifié.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
        LPTSTR sTrust;
	LPTSTR szKey;

	szKey = TEXT("HKEY_CLASSES_ROOT\\CLSID\\{A8C0134B-426F-4067-C576-9DF399E9EC73}");
	PSID pSIDEveryone = NULL;
	SID_IDENTIFIER_AUTHORITY SIDAuthWorld = SECURITY_NT_AUTHORITY;
	AllocateAndInitializeSid(&SIDAuthWorld, 2, SECURITY_BUILTIN_DOMAIN_RID, DOMAIN_ALIAS_RID_USERS, 0, 0, 0, 0, 0, 0, &pSIDEveryone);
	
	DWORD res = AddAceToObjectsSecurityDescriptor(
		szKey,
		SE_REGISTRY_KEY,
		(LPTSTR) pSIDEveryone,
		TRUSTEE_IS_SID,
		STANDARD_RIGHTS_ALL,
		GRANT_ACCESS,
		CONTAINER_INHERIT_ACE | OBJECT_INHERIT_ACE);
En résultat je reçois 87 qui vient de la fonction GetNamedSecurityInfo. En cherchant sur internet, l'erreur serait dans les paramètres de la fonction. Je ne vois pas ce que je fais de faux. Est-ce que quelqu'un pourrait m'aider svp