The DomainController class defines how and where to import data from the Active Directory directory service domain controller.
The following table shows the constructors of the DomainController class and a brief description of each.
|DomainController||Initializes a new instance of the DomainController class.|
The following table shows the properties of the DomainController class, the data type of each property, and a brief description of each.
|AutoDiscover||Boolean||Gets a value indicating whether the domain controller for importing user profiles is discovered automatically. If AutoDiscover is true, the domain controller that was specified in the Server property is ignored. By default, AutoDiscover is true.|
|DataSource||Microsoft.SharePoint.Portal.UserProfiles.DataSource||Gets the DataSource object.|
|DomainName||String||Gets or sets the unique identifier for the domain from which user profiles are imported.|
|PageSize||Int32||Gets or sets the page size in a paged search. For each request by the client, the server returns, at most, the number of objects as set by the page size.|
|PageTimeout||Int32||Gets or sets the time limit, in seconds, for the amount of time the server should search a page of results. When the time limit is reached, the server stops searching and returns the result obtained up to that point. The default value is 120 seconds.|
|Port||Int32||Gets or sets the port number for the Active Directory directory service server from which to import user profiles.|
|SearchBase||String||Gets or sets the name of the AD node from which to import user profiles.|
|SearchFilter||String||Gets or sets the search filters or queries added to the Lightweight Directory Access Protocol (LDAP) query for importing user profiles. The default is &(objectCategory=Person)(objectClass=User))|
|SearchScope||System.DirectoryServices.SearchScope||Gets or sets the search scope, such as how deep to search.|
|Server||String||Gets or sets the domain controller name.|
|ServerTimeout||Int32||Gets or sets the time limit, in seconds, for the amount of time the server should observe in a search. When the time limit is reached, the server stops searching and returns the results accumulated to that point. If this value is zero, the time-out period is infinite. The default for this value is 120.|
|UseSSL||Boolean||Gets a value indicating whether to use Secure Socket Layer (SSL) - secured connections for importing user profiles from Microsoft Active Directory directory service.|
Any public static (Shared in Visual Basic) members of this type are safe for multithreaded operations. Instance members are not guaranteed to be thread safe.
Each data source can have several domains. You can define an import from mulltiple domains by defining multiple domain controller entries and adding them into the DomainControllers property of the DataSource object. Each domain typically has one domain controller, but it may have more than one controller. You can define multiple domain controller entries for the same domain with a different import setting, such as, a different partition of the domain.
The following code example shows the use of the DomainController class.
Platforms: Microsoft Windows Server 2003
Assembly: Microsoft.SharePoint.Portal (in Microsoft.SharePoint.Portal.dll)
Security: Code Access Security