Forum: PC-Programmierung registry- key gruppen zuordnen , c++


von Christian (Gast)


Lesenswert?

Hallo.

Einem Registry-Schlüssel wurde kein Objekt zugeordnet. Dieser soll
modifiziert werden.
In der Registry steht (in Berechtigungen):
Bei diesem Objekt wurden keine Objekttypen zugeordnet.

Nach der Modifizierung soll dem Schlüssel ganz normal die Gruppen
- Jeder
- Admin
- System
- Ersteller
zugewiesen sein.
Das Problem ist, das ich kein System Objekt erstellen kann, da ich keine
entsprechende SID_IDENTIFIER_AUTHORITY finde, die da passen würde.
Exemplarisch für die Gruppe Creator sieht das so aus::

//spezifiziere sid für gruppen, problem : finde keine für system
SID_IDENTIFIER_AUTHORITY SIDAuthWorld  = SECURITY_WORLD_SID_AUTHORITY;
SID_IDENTIFIER_AUTHORITY SIDAuthNT  = SECURITY_NT_AUTHORITY;
SID_IDENTIFIER_AUTHORITY SIDAuthCreator  = 
SECURITY_CREATOR_SID_AUTHORITY;

//erstelle sid
if(!AllocateAndInitializeSid(&SIDAuthCreator, 1,
                     SECURITY_WORLD_RID,
                     0, 0, 0, 0, 0, 0, 0,
                     &pCreatorSID))

//setzte explizit access structur
ea[0].grfAccessPermissions = GENERIC_READ;
ea[0].grfAccessMode = SET_ACCESS;
ea[0].grfInheritance= CONTAINER_INHERIT_ACE;
ea[0].Trustee.TrusteeForm = TRUSTEE_IS_SID;
ea[0].Trustee.TrusteeType = TRUSTEE_IS_WELL_KNOWN_GROUP;
ea[0].Trustee.ptstrName  = (LPTSTR) pCreatorSID;

dwRes = SetEntriesInAcl(3, ea,NULL,  &pACL );
...
SetSecurityDescriptorDacl(pSD, TRUE, pACL, FALSE);
usw.
Zum Schluß enthält der Key nur Zuweisung für Creator, Admin und jeder.
Ich brauche aber auch System-Zuweisung.
Danke für eure Bemühungen.

Gruß
Christian

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.