|
Trouver une ressource
Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !
SQL SERVER - LISTER LES COMPTES UTILISATEURS D'UN GROUPE DANS ACTIVE DIRECTORY
Information sur la source
Description
Suite à l'article publié : - http://www.asp-php.net/tutorial/sql-server/linked-server-ad.php Voila une procédure stockée basée sur une vue, permettant de lister toutes les informations pour les comptes utilisateurs de l'AD appartenant à un groupe donné.
Source
- -------------------------------------------------------
- -- La vue
- -------------------------------------------------------
- CREATE VIEW dbo.ListActiveDirectoryUsers
- AS
-
- SELECT
- ADsPath AS ADsPath,
- title AS TITRE,
- givenName AS PRENOM,
- sn AS NOM,
- displayName,
- sAMAccountName AS LOGIN,
- telephoneNumber AS TELEPHONE,
- facsimileTelephoneNumber AS FAX,
- mobile AS MOBILE
-
- FROM OpenQuery(MONSERVEURLIEAD,
- 'SELECT ADsPath, title, displayName, sAMAccountName,
- givenName, telephoneNumber, facsimileTelephoneNumber, sn, mobile
- FROM ''LDAP://DC=ServerControler,DC=Domain,DC=net''
- where objectClass = ''User'' AND objectCategory = ''Person''')
-
- GO
-
- -------------------------------------------------------
- -- La procédure stockée
- -------------------------------------------------------
- CREATE PROCEDURE dbo.ListeUsersInGroup
- @GroupName as VARCHAR(500)
- AS
-
- DECLARE @PathAD AS VARCHAR(1000)
- DECLARE @SQL AS VARCHAR(5000)
-
- SELECT
- @PathAD = REPLACE(ADsPath, 'LDAP://', '')
- FROM
- dbo.ListActiveDirectoryGroups
- WHERE
- NomGroup = @GroupName
-
- SET @SQL = 'SELECT USR.* FROM OpenQuery(MONSERVEURLIEAD, '
- SET @SQL = @SQL +'''SELECT sAMAccountName, Adspath '
- SET @SQL = @SQL +'FROM ''''LDAP://DC=ServerControler,DC=Domain,DC=net'''' '
- SET @SQL = @SQL +'where memberOf = '''''+ @PathAD +''''''') AD '
- SET @SQL = @SQL +' INNER JOIN dbo.ListActiveDirectoryUsers USR '
- SET @SQL = @SQL +' ON AD.Adspath = USR.ADsPath'
-
- EXECUTE (@SQL)
-
- GO
-
- -------------------------------------------------------
- -- Utilisation de la procédure :
- -------------------------------------------------------
- EXEC dbo.ListeUsersInGroup 'GroupeNTAtester'
-------------------------------------------------------
-- La vue
-------------------------------------------------------
CREATE VIEW dbo.ListActiveDirectoryUsers
AS
SELECT
ADsPath AS ADsPath,
title AS TITRE,
givenName AS PRENOM,
sn AS NOM,
displayName,
sAMAccountName AS LOGIN,
telephoneNumber AS TELEPHONE,
facsimileTelephoneNumber AS FAX,
mobile AS MOBILE
FROM OpenQuery(MONSERVEURLIEAD,
'SELECT ADsPath, title, displayName, sAMAccountName,
givenName, telephoneNumber, facsimileTelephoneNumber, sn, mobile
FROM ''LDAP://DC=ServerControler,DC=Domain,DC=net''
where objectClass = ''User'' AND objectCategory = ''Person''')
GO
-------------------------------------------------------
-- La procédure stockée
-------------------------------------------------------
CREATE PROCEDURE dbo.ListeUsersInGroup
@GroupName as VARCHAR(500)
AS
DECLARE @PathAD AS VARCHAR(1000)
DECLARE @SQL AS VARCHAR(5000)
SELECT
@PathAD = REPLACE(ADsPath, 'LDAP://', '')
FROM
dbo.ListActiveDirectoryGroups
WHERE
NomGroup = @GroupName
SET @SQL = 'SELECT USR.* FROM OpenQuery(MONSERVEURLIEAD, '
SET @SQL = @SQL +'''SELECT sAMAccountName, Adspath '
SET @SQL = @SQL +'FROM ''''LDAP://DC=ServerControler,DC=Domain,DC=net'''' '
SET @SQL = @SQL +'where memberOf = '''''+ @PathAD +''''''') AD '
SET @SQL = @SQL +' INNER JOIN dbo.ListActiveDirectoryUsers USR '
SET @SQL = @SQL +' ON AD.Adspath = USR.ADsPath'
EXECUTE (@SQL)
GO
-------------------------------------------------------
-- Utilisation de la procédure :
-------------------------------------------------------
EXEC dbo.ListeUsersInGroup 'GroupeNTAtester'
Conclusion
Bon coding Romelard Fabrice
Historique
- 10 juillet 2006 12:36:10 :
- Modif du titre
- 10 juillet 2006 14:34:20 :
- Modif de la requête pour la vue
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
GROUP BY ET tri [ par fcdconnect ]
Bonjour,j'aimerai savoir comment trier les resultat groupé dans une requete mysql de ce type : champ de la table :id | num | datetime |etc1 | 0552| 2
privilège group, role, grant [ par rabbiwan ]
BonjourJ'ai une petite question.Voila je voudrai administrer des utilisateurs à travers des groups, en mettant les privilèges sur le gr
asp:chaine de connexion oracle [ par abari ]
salut tout le monde, svp,j'ai un probléme c'est que j'arrive pas a se connecter a un serveur oracle a distant depuis ma page asp, voila mon code
erreur "Supplied argument is not a valid MySQL result resource" [ par bidjoubob ]
Salut,Lorsque je transfères mon site comportant du PHP et une base de données en MYSQL, j'obtiens l'erreur "Supplied argument is not a valid
options user pour mysql [ par bigjacky31 ]
Bonjour tout le monde, Voici mon probleme: J'ai installé un serveur mysql sur mon pc, et j'aimerais que celui-ci soit accessible pour un utilisat
AU SECOURS !!!!!!!!!!!!!!!!! Requete en MySQL [ par emma1006 ]
Salut à tous,J'ai un petit souci pour une requete en MySQL. Ca doit pas être bien compliquémais moi je sais pas comment faire pour comp
Select Distinct sur une colonne [ par thiosyiasar ]
Bonjour,Je veux récupérer une liste d'utilisateur dans une table utilisateur. (id, nom, prénom, email)L'application qui alimente la tab
group by ou non? [ par Rjoe ]
bonjour je simplifie mon problemequi est le suivant:je voudrais afficher an executant ma requeteselect nom,prenom,jobfrom ENTREPRISEgroup by jobest ce
Double imbrication de requetes avec "GROUP BY" [ par J_G ]
Bonjour, Soit les tables Hotel(idChambre, ...) Reservation(idResa, IdChambre, NbPersonne, IdDate) Annulation(IdAnnul, NbAnnule) Je souhaiterai conn
Problème de select sur deux table dont une une avec group by [ par vincentstryckmans ]
Bonjour, J'ai deux tables : 1. log_data_infra qui enregistre ce que l'utilisateur user_incimii a fait comme opération mode_ce</font
|
Téléchargements
Logiciels à télécharger sur le même thème :
Comparez les prix Nouvelle version
|