Виртуозность Powershell. Считаем пользователей в группе.

Вот задачка...

Есть несколько доменов AD с именами типа domain1.domain.local, domain2.domain.local. В одном из доменов есть группа "Group", членами которой являются пользователи из других доменов, а также группы - тоже из разных доменов.

Надо посчитать, сколько пользователей из каждого домена находится в группе.

Вручную считать не будем ни разу. Используем силу Powershell и аддона для него - Quest Active Roles.

Прежде, чем начинать, устанавливаем аддончик и загружаем его в шел:

Add-PSSnapin Quest.ActiveRoles.ADManagement

Дальше делаем вот так:

 

PS H:\> Get-QADGroupMember -identity "Group" -Service 'dc.domain1.domain.local' -Indirect | where {$_.accountisdisabled -ne $true -and $_.dn -like "*dc=domain2*"} | ft | Out-File c:\2_bel.txt

В итоге получаем файлик, в котором красиво разложены пользователи в столбик. Это для одного домена. Надо для следующего - меняем условие "$_.dn -like "*dc=domain2*" " на нужное.

Дальше берем эти файлы в Excel и делаем сводную табличку.

 

Метки: active directory (ru), powershell (ru), скрипт

ПечатьE-mail

Добавить комментарий


Защитный код
Обновить