Назад | Перейти на главную страницу

Сценарий Power Shell, член и владелец Get-ADGroup

У меня возникли проблемы с моим скриптом PowerShell для получения ADGroups из нашей AD. Мне нужна информация о том, что такое название группы, описание группы, участники в группах и владелец группы.

Я уже написал этот сценарий

$GruppeMedlemmer = @()
$Groups = Get-ADGroup -Filter * -properties * -SearchBase "OU=butikk,OU=Grupper,OU=Costumer,DC=OO,DC=NN"
foreach ($g in $Groups) {
$members = $g | Get-ADGroupMember 
     foreach ($m in $members) {
       $Info = New-Object psObject 
       $Info | add-member -MemberType NoteProperty -Name "GroupName" -Value $g.Name
       $Info | add-member -MemberType NoteProperty -Name "Description" -Value $g.description
  $Info | add-member -MemberType NoteProperty -Name "Member of" -Value $g.MemberOf
       $Info | Add-Member -MemberType NoteProperty -Name "Member" -Value $m.name    
       $GruppeMedlemmer+= $Info
     }
}
$GruppeMedlemmer | Sort-Object GroupName | Export-CSV C:\data\groupdist.csv -notype -Encoding unicode 

Этот скрипт дает мне имена групп, описание и участников группы, но я не уверен, что добавить, чтобы получить владельца группы.

Могу ли я добавить новую строку "managedby" -Value $ m.name? Я, должно быть, пишу что-то не так, потому что когда я пытаюсь добавить новую строку для управления, это терпит неудачу.

Может ли кто-нибудь помочь мне правильно реализовать это в моем скрипте?

Спасибо!

Могу ли я добавить новую строку "managedby" -Value $ m.name?

ManagedBy является собственностью Get-ADGroup поэтому в вашем скрипте вы должны использовать $g.ManagedBy

$Info | Add-Member -MemberType NoteProperty -Name "ManagedBy" -Value $g.ManagedBy

Кстати, это поможет узнать, какую версию PowerShell вы используете.