//вызов формы выборки компутеров из базы Active Directory private void importComp_Click(object sender, EventArgs e) { String admin = userNameField.Text; String passwd = passwordField.Text; String domain = System.String.Empty; //если от другого пользователя if (anotherUser) { if (admin.IndexOf('\\') > -1) { char[] splitters = { '\\' }; string[] userDomain = admin.Split(splitters); admin = userDomain[1]; domain = "LDAP://" + userDomain[0]; } passwd = passwordField.Text; } if (compNameField.Text != "") { ImportADComp adComp = new ImportADComp(this, getSelectedComputers(), admin, passwd, domain); adComp.ShowDialog(this); } else { ImportADComp adComp = new ImportADComp(this, admin, passwd, domain); adComp.ShowDialog(this); } }
/// <summary> /// нажатие кнопки для импорта компьютеров из Active Directory, если не указано имя пользователя и пароль то поиск выполняется в домене по умолчанию с /// правами текущего пользователя, если указан другой пользователь то домен для поиска берется из имени пользователя которое должно быть: domain\username, /// поиск выполняется с правами указанного пользователя /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnCompsImport_Click(object sender, EventArgs e) { if (!isCurrentUser) { admin = tbAdmin.Text; password = tbPassword.Text; if (admin.IndexOf('\\') > -1) { char[] splitters = { '\\' }; string[] userDomain = admin.Split(splitters); admin = userDomain[1]; domain = "LDAP://" + userDomain[0]; } } if (tbComputer.Text != "") { ImportADComp adComp = new ImportADComp(this, getSelectedComputers(), admin, password, domain); adComp.ShowDialog(this); } else { ImportADComp adComp = new ImportADComp(this, admin, password, domain); adComp.ShowDialog(this); } }