1 votes

Convert linux ldapsearch to Windows dsquery

Je suis en train de convertir un site web hébergé sur Linux et Apache en Windows et IIS. Les pages sont actuellement écrites en php mais les nouvelles fonctionnalités seront dans quelque chose comme C#.net

Dans les fichiers php, il y a une commande popen appelant la commande ldapsearch pour Linux et effectuant une requête basée sur l'identifiant des utilisateurs. Ce que je dois faire, c'est passer cette commande à dsquery, est-ce que quelqu'un sait s'il existe un moyen facile de convertir entre les deux commandes.

J'ai consulté la documentation de Microsoft pour dsquery mais elle semble insuffisante par rapport à ldapsearch. Si quelqu'un a une suggestion qui pourrait mieux convenir à cette demande, je suis ouvert à l'idée, mais l'utilisation de dsquery ou ldifde (ou une autre commande intégrée) serait préférable.

Merci pour votre aide et vos réponses.

1voto

84104 Points 12538

Le code PHP ne devrait pas avoir appelé ldapsearch.
au lieu de cela: http://php.net/manual/en/book.ldap.php

Le code .net ne devrait pas appeler dsquery.
au lieu de cela: utiliser des outils natifs (pas aussi faciles à trouver de la documentation en ligne)
utile(?): http://www.youcanlearnseries.com/Programming%20Tips/CSharp/LDAPReader.aspx

0 votes

Merci, ces informations sont très précieuses. Je suis en train de réparer un produit défectueux et je le remplacerai une fois qu'il ne se sera pas complètement désagrégé. J'ai marqué votre réponse comme la bonne. De plus, si cela peut aider quelqu'un d'autre, voici comment j'ai réussi à faire fonctionner la commande dsquery : dsquery user -d domaine -u nom d'utilisateur -p mot de passe -samid identifiant unique. En outre, l'utilisation de l'argument de filtre que Jim B a mentionné et que je ne connaissais pas fonctionnerait également pour filtrer par uid et serait probablement plus précise. Merci à tous.

0voto

Rob Howard Points 636

Êtes-vous sûr d'avoir cherché au bon endroit pour la documentation? Voici un lien vers la commande dsquery. La syntaxe ldapsearch devrait être très similaire d'un point de vue filtre dsquery.

De mémoire (ce qui signifie que je n'ai pas testé ceci) pour interroger un utilisateur par uid :

dsquery * domainroot -filter "(&(objectCategory=Person)(objectClass=User)(uid='100'))" -attr samaccountname -limit 0

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X