2017-01-18 4 views
0

Я стараюсь так некоторое время, чтобы создать CSV-файл, который содержит: «Имя группы», «SamAccountName»Powershell Active Directory получают все пользователи из моих групп AD

Где GroupName это название группы абд SamAccountName является имя пользователя, входящего в группу.

Я стараюсь это:

Get-ADUser -Filter * -Properties DisplayName,memberof | % { 
$Name = $_.DisplayName 
$_.memberof | Get-ADGroup | Select @{N="User";E={$Name}},Name 
} | Export-Csv -NoTypeInformation -Encoding UTF8 -delimiter "," "All_Users_With_All_Their_Groups.csv" 

Однако это не работает, как я хочу.

Я пытаюсь сделать много примеров Google, но это не очень просто, я думаю, так как не нашел подходящего примера.

У вас есть идея?

+0

Я могу сделать это с помощью Quest командлета, однако я хотел бы использовать родной PowerShell cmdlet: Get-QADGroup -sizeLimit 0 | выберите @ {name = "Group"; expression = {$ _. name}} -expand members | выберите Group, @ {n = 'User'; e = {(Get-QADObject $ _). NTAccountName}} | Export-Csv -NoTypeInformation -Encoding UTF8 -delimiter "," "../List_Of_All_Groups_With_Users.csv" – danje

ответ

0

Это должно сделать свою работу:

Import-Module ActiveDirectory ; 
Get-ADGroup -Filter {name -like "*Your Group Name*"} -Properties Description,info | Select Name,samaccountname | Export-Csv D:\output.csv -NoTypeInformation 
Get-ADGroupMember YourGroupName # to list members ; 
+0

Это не работает, я хочу экспортировать все groupe со своим пользователем в одном запросе, чтобы получить отчет csv. – danje

0

я создал два пути, Незнайка, который один Вы хотели

get-aduser -Filter * -Properties memberof | 
%{[pscustomobject]` 
@{'Groups Names'=$(($_.memberof | Get-ADGroup).name -join ","); 
User=$($_.samaccountname)}}| 
Export-Csv -NoTypeInformation -Encoding UTF8 -Delimiter ',' "output.csv" 


Get-ADGroup -Filter * -Properties members | 
%{[pscustomobject]@{'Group'=$($_.name); 
'Members'=$(($_.members | Get-ADUser).samaccountname -join ",")}} | 
Export-Csv -NoTypeInformation -Encoding UTF8 -Delimiter ',' "output.csv" 
+0

Привет, Питер, спасибо за ваш комментарий, однако ваша команда не работает для меня. У меня много ошибок, подобных этой: '$ .name: термин« $ .name »не распознается как имя командлета, функции, файла сценария или исполняемой программы. , проверьте правильность пути и повторите попытку. В Query.ps1: 49 char: 75 + Get-ADGroup -Filter * -Properties members | % {[pscustomobject] @ {'Group' = $ ($. name ... + CategoryInfo: ObjectNotFound: ($ .name: String) [], CommandNotFoundException + FullyQualifiedErrorId: CommandNotFoundException' – danje

+0

Существует опечатка, замените $ С $ _. Извините :) Я исправлю это сегодня, извините –

 Смежные вопросы

  • Нет связанных вопросов^_^