检测是否链接到域
/// </summary>
/// <param name="domainName">域名或IP</param>
/// <param name="userName">用户名</param>
/// <param name="userPwd">密码</param>
/// <param name="entry">域</param>
/// <returns></returns>
public bool IsConnected(string domainName, string userName, string userPwd, out DirectoryEntry domain)
{
domain = new DirectoryEntry();
try
{
Console.WriteLine("链接域");
domain.Path = string.Format("LDAP://{0}", domainName);
domain.Username = userName;
domain.Password = userPwd;
domain.AuthenticationType = AuthenticationTypes.Secure;
domain.RefreshCache();
return true;
}
catch (Exception ex)
{
Console.WriteLine("链接域失败:失败原因" + ex.Message + ex.StackTrace);
LogUtil.Info("[IsConnected方法]错误信息:" + ex.Message + ex.StackTrace);
return false;
}
}
判断该域中是否存在OU
/// <summary>
/// 功能:域中是否存在组织单位
/// </summary>
/// <param name="entry"></param>
/// <param name="ou"></param>
/// <param name="GroupName">组织名称</param>
/// <returns></returns>
public bool IsExistOU(DirectoryEntry entry, out DirectoryEntry ou)
{
ou = new DirectoryEntry();