Bonjour,
Je reviens à la charge concernant la modification du propriétaire d'un objet. 
J'arrive facile à récupérer le propriétaire actuel (voir poste http://www.cppfrance.com/forum.v2.aspx?ID=436339).
Mais en ce qui concerne la modifications, je n'arrive pas à le faire
:
Voici le code que j'utlise (script C intégré à un programme développé avec un générateur de C++) :
CHAR buf[1000];
DWORD dw ;
PSECURITY_DESCRIPTOR psd2 = NULL;
PSID psid = NULL;
DWORD saccount = 0;
LPSTR NewOwnerNam = NULL;
DWORD sdomain =255;
LPSTR domain = NULL;
SID_NAME_USE snu;
DWORD sizeSID = 255;
NewOwnerName = "Le Nom de l'utilisateur dont je veux qu'il soit le nouveau propriétaire"
LookupAccountName(NULL, NewOwnerName, psid, &sizeSID, domain, &sizedomain, &snu);
dw = GetLastError();
sprintf(buf,"LastError iniSID (%i)", dw);
AfxMessageBox(buf);
InitializeSecurityDescriptor(psd2, SECURITY_DESCRIPTOR_REVISION) ;
dw = GetLastError();
sprintf(buf,"LastError iniSID (%i)", dw);
AfxMessageBox(buf);
SetSecurityDescriptorOwner(psd2, bufSID, 0);
dw = GetLastError();
sprintf(buf,"LastError SetSID (%i)", dw);
AfxMessageBox(buf);
SetFileSecurity((LPCTSTR)&(1:).GetText(), OWNER_SECURITY_INFORMATION, psd2);
dw = GetLastError();
sprintf(buf,"LastError SetFIleSecurity(%i)", dw);
AfxMessageBox(buf);
A noter que le propriétaire initial du document c'est moi !
Merci d'avance pour votre aide précieuse!
Olivier