尋找寫一個PowerShell腳本,將拉動所有的AD用戶,他們的組成員身份和組說明字段。Powershell ALL AD用戶及其組成員身份
我一直在使用兩個腳本來實現這一點,只是在Excel中手動操作它們。任何結合它們的嘗試都會遇到錯誤。
Import-module activedirectory
$ou ="DC=ptop,DC=loc"
Get-ADGroup -Filter * -SearchBase $OU | select -expandproperty name | % {
$group= "$_"
$result += Get-ADGroupMember -identity "$_" | select @{n="Group";e={$group}},name
}
$result | export-csv 'c:\users\membership.csv' -notypeinformation
和:
Import-Module ActiveDirectory
$Groups = ForEach ($G in (Get-ADGroup -Filter *))
{
$UN = Get-ADGroup $G -Properties Description | select name, description
New-Object PSObject -Property @{
Desc=$UN.description
Name=$UN.name
}
}
$Groups | Export-CSV C:\users\GroupDesc.csv -notypeinformation
你可能想看看'GET-ADPrincipalGroupMembership' –
@ MathiasR.Jessen我不能確定那是什麼將完成在這裏。他正在從AD查詢中抽取這些組。從用戶角度看,沒有添加「Get-ADPrincipalGroupMembership」,域用戶會丟失。 – Matt
你期望如何處理嵌套數組?如果一個人分成5組,你想讓他們的名字出現5次,每組有一次?你打算獲得嵌套的羣組信息(即用戶A是Group1的成員,Group1是Group2的成員,Group2是否應該顯示給用戶A?) – TheMadTechnician