
Виртуозность 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), скрипт