DBAWinnipeg
Programmer
IF NOT EXISTS (SELECT srvname FROM master..sysservers WHERE srvname = 'ADSI')
BEGIN
EXEC sp_addlinkedserver 'ADSI', 'Active Directory Services 2.5', 'ADSDSOObject', 'adsdatasource'
END
DECLARE @SQL_STMT as nvarchar(300)
DECLARE @LOGIN_NAME as varchar(30)
SET @LOGIN_NAME = 'MyName'
SET @SQL_STMT = 'SELECT [name] as ' + CHAR(39) + 'AD_Login' + CHAR(39) + ',' +
' UPPER([displayname]) as ' + CHAR(39) + 'AD_Display_Name' + CHAR(39) +
' FROM OpenQuery(ADSI, ' + CHAR(39) + ' SELECT name, displayname ' +
' FROM ' + CHAR(39) + CHAR(39) + 'LDAP://DOMAIN.ca/OU=Accounts,DC=DOMAIN,DC=ca' +
CHAR(39) + CHAR(39) + ' WHERE name = ' + CHAR(39) + CHAR(39) + @LOGIN_NAME +
CHAR(39) + CHAR(39) + CHAR(39) + ')'
PRINT @SQL_STMT
EXEC sp_executesql @SQL_STMT
-------------------------------------
-------------------------------------
OK This query above takes the variable @LOGIN_NAME and returns me information about that login from active directory.
Here's the $5,000,000 question:
Can I query Active Directory, supply the group name and return all the users in that group??
Please help!!
Thanks in advance!!!
Colin in da 'Peg
BEGIN
EXEC sp_addlinkedserver 'ADSI', 'Active Directory Services 2.5', 'ADSDSOObject', 'adsdatasource'
END
DECLARE @SQL_STMT as nvarchar(300)
DECLARE @LOGIN_NAME as varchar(30)
SET @LOGIN_NAME = 'MyName'
SET @SQL_STMT = 'SELECT [name] as ' + CHAR(39) + 'AD_Login' + CHAR(39) + ',' +
' UPPER([displayname]) as ' + CHAR(39) + 'AD_Display_Name' + CHAR(39) +
' FROM OpenQuery(ADSI, ' + CHAR(39) + ' SELECT name, displayname ' +
' FROM ' + CHAR(39) + CHAR(39) + 'LDAP://DOMAIN.ca/OU=Accounts,DC=DOMAIN,DC=ca' +
CHAR(39) + CHAR(39) + ' WHERE name = ' + CHAR(39) + CHAR(39) + @LOGIN_NAME +
CHAR(39) + CHAR(39) + CHAR(39) + ')'
PRINT @SQL_STMT
EXEC sp_executesql @SQL_STMT
-------------------------------------
-------------------------------------
OK This query above takes the variable @LOGIN_NAME and returns me information about that login from active directory.
Here's the $5,000,000 question:
Can I query Active Directory, supply the group name and return all the users in that group??
Please help!!
Thanks in advance!!!
Colin in da 'Peg