[英]Change active directory users properties based on group membership with exclusions
[英]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.