How create a connection to AD?
- Include in the References

- Define the variables
- server = company.se
- container = DC=compan,DC=se
- Create the connection
PrincipalContext pc = new PrincipalContext(ContextType.Domain, server, container);
DirectorySearcher directorySearcher = new DirectorySearcher(pc.ConnectedServer);
directorySearcher.Filter = "(sAMAccountName=" + signum + ")";
SearchResult results = directorySearcher.FindOne();
DataTable dtDomain = new DataTable("DomainP");
- Parse the result
if (results != null)
{
dtDomain.Columns.Add("displayname");
dtDomain.Columns.Add("department");
dtDomain.Columns.Add("company");
dtDomain.Columns.Add("extensionattribute1");
dtDomain.Columns.Add("mail");
dtDomain.Columns.Add("employeeid");
dtDomain.Columns.Add("manager");
dtDomain.Columns.Add("cn");
DataRow drUser = dtDomain.NewRow();
if (results.Properties.Contains("displayname"))
drUser["displayname"] = results.Properties["displayname"][0].ToString();
if (results.Properties.Contains("department"))
drUser["department"] = results.Properties["department"][0].ToString();
if (results.Properties.Contains("company"))
drUser["company"] = results.Properties["company"][0].ToString();
if (results.Properties.Contains("extensionattribute1"))
drUser["extensionattribute1"] = results.Properties["extensionattribute1"][0].ToString();
if (results.Properties.Contains("mail"))
drUser["mail"] = results.Properties["mail"][0].ToString();
if (results.Properties.Contains("employeeid"))
drUser["employeeid"] = results.Properties["employeeid"][0].ToString();
if (results.Properties.Contains("manager"))
drUser["manager"] = results.Properties["manager"][0].ToString();
if (results.Properties.Contains("cn"))
drUser["cn"] = results.Properties["cn"][0].ToString();
dtDomain.Rows.Add(drUser);
}
Comentarios
Publicar un comentario