У меня возникли проблемы с моим скриптом 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 вы используете.