Powershell – список групп и их членов


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

Сделать это несложно, но в Powershell 4 это можно сделать красиво в одну строчку, если использовать новую возможность – переменную конвейера (pipelinevariable):

$a=Get-ADGroup -Filter {Name -like "G_Tasks_Monitoring_FNV-Maps_*"} -PipelineVariable a1 `
| Get-ADGroupMember `
| % { Add-Member -InputObject $_ -Name GroupName -Value $a1.Name -MemberType NoteProperty -force -PassThru } `
| select GroupName,name,SamAccountName

Либо тоже самое с выводом во внешний файл:

$a=Get-ADGroup -Filter {Name -like "G_Tasks_Monitoring_FNV-Maps_*"} -PipelineVariable a1 `
| Get-ADGroupMember `
| % { Add-Member -InputObject $_ -Name GroupName -Value $a1.Name -MemberType NoteProperty -force -PassThru } `
| select GroupName,name,SamAccountName `
| sort groupname `
| Export-Csv -NoTypeInformation .\out.txt -Encoding Unicode

Реклама

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

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s

%d такие блоггеры, как: