Bonjour,
je rencontre le problème suivant en C#:
j'ai un service "ServiceAgent" qui execute une dll en c# "maDLL". Ce service tounre avec les droits du compte SYSTEM. Sur mon pc, j'ai un montage disque fait par l'utilisateur courant "user1" de M:\ vers \\Server\. Et donc logiquement, le code de maDll (via un appel à File.exists() ) ne sait pas résoudre le chemin M:\. Jusque là, c'est normal.
Là ou ca se corse, c'est que le lanceur de 'ServiceAgent' est sensé lui avoir donné des droits "user" (par un méchanisme d'impersonation, j'imagine). D'ailleurs, dans le code de "maDll", quand je regarde les valeurs de WindowsIdentity, je constate que la propriété Name me renvoie bien "user1". Est ce normal que dans ce cas File.exists() ne sache pas résoudre le mapping ? Ou bien y a t'il des actions supplémentaires à faire ?
Il y a évidemment pas mal de contournements à ce problème, mais dans un monde idéal j'adorerais que mes méthodes soient exécutés avec les bons droits .
Dites moi si je ne suis pas assez précis.
Merci d'avance
Romain
Partager