Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - Поиск групп AD начинающихся на ...

Ответить
Настройки темы
Любой язык - Поиск групп AD начинающихся на ...

Новый участник


Сообщения: 43
Благодарности: 0

Профиль | Отправить PM | Цитировать


Добрый день.
Дано: Active Directory с огромным количеством пользователей и групп.
Необходимо:
1. Найти все группы в АД, начинающиеся на "CP-AUF".
2. Выгрузить список пользователей из этих групп (с полями: ФИО, имя в домене, организация).

Кто может помочь с п.1? Не могу догнать как это сделать.

Отправлено: 09:17, 24-02-2015

 

Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


PowerShell + модуль Active Directory:
Код: Выделить весь код
Get-ADGroup -Filter {Name -like "CP-AUF*"} | Get-ADGroupMember -Recursive | Get-ADUser -Properties displayname,organization | Select Name,DisplayName,Organization
Это сообщение посчитали полезным следующие участники:

Отправлено: 09:36, 24-02-2015 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 43
Благодарности: 0

Профиль | Отправить PM | Цитировать


Спасибо большое, то что было нужно. А можете подсказать, если необходимо искать не во всем домене, а толко в определенном контейнере?

Отправлено: 12:47, 24-02-2015 | #3


Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


Get-ADGroup -Filter {Name -like "CP-AUF*"} -SearchBase "OU=MyGroups,DC=Contoso,DC=Com"
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:28, 24-02-2015 | #4


Новый участник


Сообщения: 43
Благодарности: 0

Профиль | Отправить PM | Цитировать


Спасибо, разобрался.

При попытке выгрузить в csv выдает ошибку:
Код: Выделить весь код
Get-ADGroup : Сервер вернул следующую ошибку: недопустимый контекст перечисления.
строка:1 знак:12
+ Get-ADGroup <<<< -Filter {Name -like "lol*"} -searchbase "dc=example,dc=com" | Get-ADGroupMember -Recursive | Get-ADUser -Properties displayname,Company | Select Name,DisplayName,Company >>d:\2.csv
    + CategoryInfo : NotSpecified: (:) [Get-ADGroup], ADException
    + FullyQualifiedErrorId : Сервер вернул следующую ошибку: недопустимый контекст перечисления.,Microsoft.ActiveDirectory.Management.Commands.GetADGroup
Нашел вот эту тему - https://social.technet.microsoft.com...orum=scrlangru
Так и не понял как автор решил проблему. Это ведь ваш ответ оказался правильным? Не подтолкнете и меня к тому что нужно сделать?

Последний раз редактировалось SkyNezu, 24-02-2015 в 14:47.


Отправлено: 13:38, 24-02-2015 | #5


Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


Команда возвращает данные?
Код: Выделить весь код
Get-ADGroup -Filter {Name -like "CP-AUF*"} -SearchBase "OU=MyGroups,DC=Contoso,DC=Com" -ResultPageSize 10
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:59, 24-02-2015 | #6


Новый участник


Сообщения: 43
Благодарности: 0

Профиль | Отправить PM | Цитировать


Долго делал запрос в этот раз и все равно вывел ошибку. Только в первый раз он вывел >3k записей в csv, а сейчас >17k записей.

Отправлено: 14:40, 24-02-2015 | #7


Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


Тогда, пробовать ADSI:
Код: Выделить весь код
$Searcher = [adsisearcher]"(&(objectClass=group)(name=CF-AUF*))"
$Searcher.PageSize = 200
$Searcher.SearchScope = "subtree"
$Searcher.SearchRoot = [ADSI]"LDAP://OU=MyGroups,DC=Contoso,DC=Com"

$Attributes = "samaccountname"
ForEach($Attribute in $Attributes)
{
     $Searcher.PropertiesToLoad.Add($Attribute) | Out-Null
}

$Results =  $Searcher.FindAll()
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:52, 24-02-2015 | #8


Новый участник


Сообщения: 43
Благодарности: 0

Профиль | Отправить PM | Цитировать


Честно говоря не совсем догнал как его использовать

Отправлено: 06:26, 25-02-2015 | #9


Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


Результат находится в перменной $Results , сам код можно копировать прямо в консоль с требуемыми изменениями OU.
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:49, 25-02-2015 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - Поиск групп AD начинающихся на ...

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBS/WSH/JS - Пользователи определенных групп из AD с их username zhuk09 Скриптовые языки администрирования Windows 5 28-07-2014 13:13
PowerShell - Поиск пользователей в AD являющихся членами нескольких (заданных) групп rudimko Скриптовые языки администрирования Windows 10 04-04-2014 14:09
Создание групп пользователей в AD и настройка их параметров Vladimir_17 Microsoft Windows NT/2000/2003 7 12-07-2013 12:03
[Ъ] Обеспечение безопасности административных учетных записей и групп AD Borodunter Microsoft Windows NT/2000/2003 0 25-10-2007 07:28
Ошибка - InfoPath2003 Присоединение групп безопасноти из AD Надир Microsoft Windows 2000/XP 0 15-08-2007 13:48




 
Переход