1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
| private void Connection_Click(object sender, EventArgs e)
{
DirectoryEntry LDAP = new DirectoryEntry("LDAP://" + ServerName.Text, Login.Text, Password.Text);
DirectorySearcher LDAPOK = new DirectorySearcher(LDAP);
LDAPOK.SearchScope = SearchScope.Subtree;
LDAPOK.Filter = "(&(objectclass=user)(sAMAccountName=" + Login.Text + "))";
if (ServerName.Text == "" || Login.Text == "" || Password.Text == "")
{
if (ServerName.Text == "")
{
ServerNameL.ForeColor = System.Drawing.Color.Red;
}
else
{
ServerNameL.ForeColor = System.Drawing.Color.Black;
}
if (Login.Text == "")
{
LoginL.ForeColor = System.Drawing.Color.Red;
}
else
{
LoginL.ForeColor = System.Drawing.Color.Black;
}
if (Password.Text == "")
{
PasswordL.ForeColor = System.Drawing.Color.Red;
}
else
{
PasswordL.ForeColor = System.Drawing.Color.Black;
}
}
else
{
try
{
this.Cursor = Cursors.WaitCursor;
SearchResult user = LDAPOK.FindOne();
adduser main = new adduser(LDAP);
this.Hide();
main.ShowDialog();
this.Close();
}
catch (Exception ex)
{
this.Cursor = Cursors.Arrow;
if ((ex.Message).Length==36)
{
Login.Text = "";
Password.Text = "";
ServerName.Text = "";
ServerNameL.ForeColor = System.Drawing.Color.Black;
LoginL.ForeColor = System.Drawing.Color.Black;
PasswordL.ForeColor = System.Drawing.Color.Black;
MessageBox.Show(ex.Message);
ServerName.Focus();
}
else
{
ServerNameL.ForeColor = System.Drawing.Color.Black;
LoginL.ForeColor = System.Drawing.Color.Black;
PasswordL.ForeColor = System.Drawing.Color.Black;
Login.Text = "";
Password.Text = "";
MessageBox.Show(ex.Message);
Login.Focus();
}
}
}
}
}
} |
Partager