powershell导出ad账户隶属组 怎么只导出cn 不要完整的DN


PowerShell交流中心分类: Powershell基础powershell导出ad账户隶属组 怎么只导出cn 不要完整的DN
0
klay、 asked 5年 ago

这是我的命令

Start your code here

Get-ADUser -filter * -SearchBase ‘OU=总经理室,OU=OA Users,OU=Accounts,OU=Accounts & Groups,OU=DataCenterSite,OU=Chinalife,DC=CLIC,DC=AD’ -Properties * | Where-Object {$_.enabled -eq $true} | Select-Object Name,samaccountname,@{n=’MemberOf’;e={$_.MemberOf -join ‘;’}}| export-csv c:\ad11.csv -Encoding UTF8
 

1 Answers
1
Best Answer
神经元短路 answered 5年 ago

用”,OU=”去截掉后面的东西,如下。也可以再去get-adgroup,找group的SamAccountName属性,这个复杂一点。

get-aduser -id "abc"| select name, samaccountname,@{n='memberof';e={ ($_.memberof |% {($_ -split ",OU=")[0]}) -join ";" }}
klay、 replied 5年 ago

谢谢大佬 大佬牛逼

Terryleeks replied 5年 ago

这个属性不扩展 怎么 出memberof 啊
漏了 -property *

Terryleeks replied 5年 ago

如果要输出所有全的 ,因为字段长度不够后面用…截取了,怎么处理呢;我找了个测试账号发现导出的组少了一个;想查查原因;谢谢
,DC=com…}

Terryleeks replied 5年 ago

大神
Get-ADPrincipalGroupMembership -identity “abc”|select name,samaccountname,@{n=’distinguishedname’;e={($_.distinguishedname|% {($_ -split “,OU=”)[0]}) -join “;” }}
这2个有什么差别啊

Vincent replied 4年 ago

确实牛!