OVH Cloud OVH Cloud

Connexion vers AD via un service windows

2 réponses
Avatar
Fab
Bonjour à tous,

Dans un projet Console C#, je tente d'ajouter un utilisateur à mon annuaire
AD :
DirectoryEntry connexion = new
DirectoryEntry("LDAP://monserveur","login","password");
DirectoryEntry utilisateur =
connexion.Children.Add("cn=new,ou=People","user");

Ici, je spécifie aucun "AuthenticationType" et ça marche super bien.

Maintenant, si je prend le même code dans un projet Service Windows,
j'obtiens l'erreur suivante "Mécanisme d'authentification inconnu" sur la
ligne d'ajout de l'utilisateur. Du coup je me suis dit qu'il faut peut-être
spécifier un "AuthenticationType". Je les ai tous testé (ceux proposés par
.net) mais ça fonctionne toujours pas ... les codes d'erreurs sont parfois
différents selon la méthode employée (genre utilisateur et mot de passe
inconnu, etc.).

Bref, je comprend pas pourquoi un code fonctionne en mode "Console" et ne
fonctionne pas en mode "Service Windows" !

Si quelqu'un a une idée ou une solution alternative, je suis preneur.

Merci beaucoup à tous.

Fabrizio

2 réponses

Avatar
Alexandre Roba
Salut Fab,

Ton service utilise le meme utilisateur que celui qui execute la version
console?

Alexandre Roba
.NET Architect

"Fab" a écrit :

Bonjour à tous,

Dans un projet Console C#, je tente d'ajouter un utilisateur à mon annuaire
AD :
DirectoryEntry connexion = new
DirectoryEntry("LDAP://monserveur","login","password");
DirectoryEntry utilisateur =
connexion.Children.Add("cn=new,ou=People","user");

Ici, je spécifie aucun "AuthenticationType" et ça marche super bien.

Maintenant, si je prend le même code dans un projet Service Windows,
j'obtiens l'erreur suivante "Mécanisme d'authentification inconnu" sur la
ligne d'ajout de l'utilisateur. Du coup je me suis dit qu'il faut peut-être
spécifier un "AuthenticationType". Je les ai tous testé (ceux proposés par
.net) mais ça fonctionne toujours pas ... les codes d'erreurs sont parfois
différents selon la méthode employée (genre utilisateur et mot de passe
inconnu, etc.).

Bref, je comprend pas pourquoi un code fonctionne en mode "Console" et ne
fonctionne pas en mode "Service Windows" !

Si quelqu'un a une idée ou une solution alternative, je suis preneur.

Merci beaucoup à tous.

Fabrizio


Avatar
Fab
Bonjour,

Effectivement c'est le même utilisateur qui est super administrateur en plus.

Fabrice Falourd

"Alexandre Roba" a écrit :

Salut Fab,

Ton service utilise le meme utilisateur que celui qui execute la version
console?

Alexandre Roba
.NET Architect

"Fab" a écrit :

> Bonjour à tous,
>
> Dans un projet Console C#, je tente d'ajouter un utilisateur à mon annuaire
> AD :
> DirectoryEntry connexion = new
> DirectoryEntry("LDAP://monserveur","login","password");
> DirectoryEntry utilisateur =
> connexion.Children.Add("cn=new,ou=People","user");
>
> Ici, je spécifie aucun "AuthenticationType" et ça marche super bien.
>
> Maintenant, si je prend le même code dans un projet Service Windows,
> j'obtiens l'erreur suivante "Mécanisme d'authentification inconnu" sur la
> ligne d'ajout de l'utilisateur. Du coup je me suis dit qu'il faut peut-être
> spécifier un "AuthenticationType". Je les ai tous testé (ceux proposés par
> .net) mais ça fonctionne toujours pas ... les codes d'erreurs sont parfois
> différents selon la méthode employée (genre utilisateur et mot de passe
> inconnu, etc.).
>
> Bref, je comprend pas pourquoi un code fonctionne en mode "Console" et ne
> fonctionne pas en mode "Service Windows" !
>
> Si quelqu'un a une idée ou une solution alternative, je suis preneur.
>
> Merci beaucoup à tous.
>
> Fabrizio