从 SSMS 获取广告电子邮件地址

Get AD Email Address From SSMS

我是域管理员,正在尝试使用 OpenRowsetSql Server 2008 查询 AD 这是我的语法(可能是语法错误)但我收到此错误:

Msg 7321, Level 16, State 2, Line 1
An error occurred while preparing the query
"SELECT name, displayname, givenname, distinguishedName, SAMAccountName
FROM 'LDAP://Domainname.company.com/ou=northamerica, dc=domainname,dc=company,dc=com'
WHERE Name = 'Red*'"
for execution against OLE DB provider "ADSDSOObject" for linked server "(null)".

这是我尝试使用的语法 运行

SELECT *
FROM OPENROWSET('ADSDSOObject', 'adsdatasource',
'SELECT name, displayname, givenname, distinguishedName, SAMAccountName
FROM ''LDAP://Domainname.company.com/ou=northamerica,
  dc=domainname,dc=company,dc=com'' 
WHERE Name = ''Red*''')
GO

我前段时间做过这个,我得到了结果。看看这是否能让您走上正确的道路。

SELECT cn, objectGUID
FROM  'LDAP://xxx.local/OU=xxx Users,DC=xxx,DC=xxx'
WHERE objectClass = 'User' AND cn = 'John Smith'