我需要為Domain.com/Microsoft Exchange 安全組中的每個內置 AD 組在單獨的 GroupName.CSV 檔案中獲取 AD 組成員身份:
GroupName.CSV 的內容將是 AD 用戶名/僅顯示名稱和型別,例如。用戶或組(因為其中一些 AD 組是嵌套的。
這樣我就可以復制粘貼,以防我需要快速重新創建 AD 組。
$OU = 'OU=Microsoft Exchange Security Groups,DC=Domain,DC=com'
# Get adgroups from specific OU
$adGroups = Get-ADGroup -Filter * -SearchBase $OU
# Iterate through adgroups and get ad group name and user name
$adGroupMembers = foreach ($Group in $adGroups) {
Get-ADGroupMember -Identity $Group -Recursive | Select-Object @{Name='Group';Expression={$Group.Name}}, @{Name='Member';Expression={$_.Name}}
}
# export ad group name and user to csv file
$adGroupMembers | Export-Csv -Path D:\adGroupMembers.csv -NoTypeInformation
上面的腳本只是將它們全部轉儲到一個大的 .CSV 檔案中,很難知道 AD 組成員的型別。
uj5u.com熱心網友回復:
也許您可以將物件類添加到腳本中?
$OU = 'OU=Microsoft Exchange Security Groups,DC=Domain,DC=com'
# Get adgroups from specific OU
$adGroups = Get-ADGroup -Filter * -SearchBase $OU
# Iterate through adgroups and get ad group name and user name
$adGroupMembers = foreach ($Group in $adGroups) {
Get-ADGroupMember -Identity $Group -Recursive | Select-Object @{Name='Group';e={$Group.Name}}, @{Name='Member';e={$_.Name}},@{Name='objectClass';e={$_.objectClass}}
}
# export ad group name and user to csv file
$adGroupMembers | Export-Csv -Path D:\adGroupMembers.csv -NoTypeInformation
uj5u.com熱心網友回復:
通過稍微更改最后一行并將它們按組分組,您可以輕松地根據組成員身份匯出每個成員。
$adGroupMembers | Group-Object Group | % { $_.Group | Export-Csv -Path "D:\$($_.Name)_adGroupMembers.csv" -NoTypeInformation }
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/495219.html
標籤:电源外壳
