簡體   English   中英

如何顯示所有域用戶及其組成員身份(Active Directory)

[英]How to Show All Domain Users & Their Group Membership (Active Directory)

我想找到一種生成報告的方法(最好是VB腳本或PowerShell),該報告顯示域中的所有用戶帳戶,並顯示其所屬的組。

我希望將其導出為以下格式的Excel電子表格:

用戶名1 | 組1,組2,組3,組4,組5等
用戶名2 | 組1,組2,組3,組4,組5等

我一直在研究Quest Powershell Commands for AD並提出以下建議:

get-qaduser * -sizelimit 0 | select Name,MemberOf | export-csv report.csv

但是,這在輸出文件中顯示為:

Username1 | System.String[]
Username2 | System.String[]
Username3 | System.String[]

其中System.String[]應為組名。

我該怎么辦?

嘗試此操作,您需要加入組名:

$memberOf = @{n='MemberOf';e={ ($_.MemberOf -replace '^CN=([^,]+).+$','$1') -join ';' }}

Get-QADUser -SizeLimit 0 | `
Select-Object Name,DN,SamAccountName,$memberOf | `
Export-Csv report.csv

像這樣的腳本(未經測試):

$users = get-qaduser * -sizelimit 0 

$a = @()

foreach ( $user in $users)
{  $al = New-Object System.Object

$al | Add-member -type Noteproperty -name Accountame $user.samaccountname
$al | add-member -type Noteproperty -name Groups $user.memberof

$a += $al

}

$a | export-csv report.csv  

你能試一下嗎

get-qaduser * -sizelimit 0 | select -Property @{N="my";E={$_.name}}, -ExpandProperty MemberOf | export-csv report.csv 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM