Bonjour
je rencontre un problème sur une application en C#/C++:
j'ai un service "ServiceAgent" qui execute une dll en c# "maDLL"; cette DLL va ensuite appeler une autre dll en c++.
ServiceAgent est un service, et est donc lancé via le compte SYSTEM. Mais avec un mécanisme d'impersonation, ServiceAgent a récuperé des droits utilisateurs "user1".
Or dans "maDLL", on doit acceder des fichiers sur un serveur distant \\Server. "user1" y a accès mais pas le compte SYSTEM.
Mon problème est le suivant:
Dans les couches "hautes" de maDLL, je vois bien l'impersonation et je peux accéder aux fichiers sur \\Server. Cependant dans les couches basses en c++, je n'ai plus accès aux fichiers sur \\Server et l'impersonation est désactivée (OpenThreadToken me retourne no token).
Est ce que ça vous dit quelque chose ? Comment puis je étendre l'impersonation à tout mon code ?
Merci d'avance
Romain
Partager