Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Active Directory users и анти-Petya / 6 сообщений из 6, страница 1 из 1
12.07.2017, 11:39
    #39487325
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Active Directory users и анти-Petya
Есть приложение, которое давно написано, и использует такие вызовы для заполнения списка доменов, групп и юзеров

Код: c#
1.
2.
3.
4.
5.
6.
rootEntry = new DirectoryEntry("WinNT:");
...
foreach(DirectoryEntry child in rootEntry.Children)
{			
	DomainEntries.Add(new _DomainEntry(child.Name,child));
}



Но после того, как в борьбе со злым Петей поотключали на серверах и клиентах SMB список rootEntry.Children - пустой.

Как переделать, чтобы включение/выключение SMB не влияло и список получался?
...
Рейтинг: 0 / 0
12.07.2017, 13:42
    #39487478
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Active Directory users и анти-Petya
Ролг Хупин,

Странно. Причем тут smb, если у Вас локальный вызов ADSI?
Скорее всего у Вас порты 139, 445 позакрывали.
Можно через 135, через WMI.

Примерно так. Этот кусок проверяет наличие локальной группы LocalGroupName.

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
string WmiNamespace = string.Format(@"\\{0}\root\CIMV2", IP);
...
using (ManagementObjectSearcher searcher =
new ManagementObjectSearcher(WmiNamespace, 
string.Format("SELECT * FROM Win32_Group WHERE LocalAccount = True and Name = '{0}'",LocalGroupName))
                            {
                                ManagementObjectCollection moc = searcher.Get();
                                haveLg =  (moc.Count == 1)
                                
                            }
...
Рейтинг: 0 / 0
12.07.2017, 14:09
    #39487523
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Active Directory users и анти-Petya
Cat2Ролг Хупин,

Странно. Причем тут smb, если у Вас локальный вызов ADSI?
Скорее всего у Вас порты 139, 445 позакрывали.
Можно через 135, через WMI.

Примерно так. Этот кусок проверяет наличие локальной группы LocalGroupName.

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
string WmiNamespace = string.Format(@"\\{0}\root\CIMV2", IP);
...
using (ManagementObjectSearcher searcher =
new ManagementObjectSearcher(WmiNamespace, 
string.Format("SELECT * FROM Win32_Group WHERE LocalAccount = True and Name = '{0}'",LocalGroupName))
                            {
                                ManagementObjectCollection moc = searcher.Get();
                                haveLg =  (moc.Count == 1)
                                
                            }




Ну, как локальный... .он возвращал мне на клиентской машине, например, в сети из двух доменов с частичным трастед - имена двух доменов.

Сделал так, теперь возвращает только родной домен, вотрой не возвращает:

rootEntry = new DirectoryEntry("LDAP:");//DirectoryEntry("WinNT:");
...
foreach(DirectoryEntry child in rootEntry.Children)
{
DomainEntries.Add(new _DomainEntry(child.Name,child));
}
...
Рейтинг: 0 / 0
12.07.2017, 16:43
    #39487718
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Active Directory users и анти-Petya
Ролг ХупинНу, как локальный... .
Вызов локальный.
Ролг ХупинСделал так, теперь возвращает только родной домен, вотрой не возвращает:
Теперь Вы обращаетесь к контроллеру домена на котором, естественно, нет никаких сведений из другого домена.
...
Рейтинг: 0 / 0
12.07.2017, 18:04
    #39487783
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Active Directory users и анти-Petya
Cat2Ролг ХупинНу, как локальный... .
Вызов локальный.
Ролг ХупинСделал так, теперь возвращает только родной домен, вотрой не возвращает:
Теперь Вы обращаетесь к контроллеру домена на котором, естественно, нет никаких сведений из другого домена.

самый-то писец, что на компьютере рядом (вин 7) всё показывает правильно.

Порекомендуйте код/бибиотечку для работы с актив директори в c#, чтобы выбрать домены, выбрать группы юзеров из домена, выбрать юзеров для выбранной группы
...
Рейтинг: 0 / 0
12.07.2017, 19:13
    #39487829
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Active Directory users и анти-Petya
Ролг Хупинсамый-то писец, что на компьютере рядом (вин 7) всё показывает правильно.
Каким способом?
Мне интересно, я как раз занимаюсь смежной областью.
Домены в одном лесе или просто доверительные отношения?
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Active Directory users и анти-Petya / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]