如何导出Active Directory用户“成员”选项卡的详细列表?


8

我目前正在重组我正在工作的公司的Active Directory用户列表,而这样做的人做得很糟糕,当然,现在不再在这里工作。

我的问题如下: 我想要一个Excel电子表格(理想情况下)包含用户图表的“成员”选项卡中包含的所有信息。

我曾尝试创建查询,但是结果只给我列出了属于“成员”的用户列表,而不是“成员”选项卡的实际内容。

是否可以通过命令提示符或直接从Active Directory中执行此操作?

合理的警告:我对VBS和Powershell一无所知。

Answers:


7

如果要获取用户的组成员身份,请运行以下PowerShell命令:

Get-ADPrincipalGroupMembership $Username | Select Name | out-file "filepath" 您要保存文档的位置,包括您要保存文档的名称”

$Username您要查询的用户名在哪里。


IMO这是完成这项工作的正确工具。
blaughw 2015年

3

我有这个,您将需要学习一些PowerShell,以将其转储为CSV,现在将其转储为文本文件。

$users = Get-ADUser -Filter * -Properties * -SearchBase "OU=something,DC=domain,DC=net"
foreach ($user in $users) {
    $file = $user.Name + '_ACL'        
    (Get-ADUser –Identity $user –Properties MemberOf).MemberOf -replace '^CN=([^,]+),OU=.+$','$1' | Out-File c:\PSResults\$file.txt
    }

我从来没有花时间让它用于CSV输出,因为这样做确实符合我的需求。

-如果要将其导出到csv,只需将外文件路径更改为要保存它的路径,再加上document.csv的名称,例如,外文件C:\ PSResults \ $ file.csv将导出为名为$ file的CSV文件


刚刚看到Josh R击败了我。他也更简单。
mortenya 2014年

1
但是,您将在较低版本的PowerShell上工作。
2014年

没错,当我在小组中共享脚本时,我必须牢记这一点,因为我是唯一拥有PowerShell经验的人,因此也是唯一一个升级到2.0以上的人
mortenya 2014年

现在我考虑了一下,我相信Get-ADPrincipalGroupMembership是2.0版本。不知道我在想什么。
2014年

谢谢你们的答复。明天上班时,我将尝试Josh R的一款,因为它实际上看起来要简单得多。除非我有误解,否则我将为域中的每个用户生成此查询?或者,如果我要使用Mortenya的那个,它会在第一次生成完整列表吗?只想确保我理解正确!:)

1

您可以在“ AD用户和计算机”中创建并定义一个新查询来应用于包含您的用户的OU,并输入以下查询字符串:

(&(&(&(&(objectCategory=user)(userAccountControl=512)))))

然后使用广告窗口顶部的“导出列表”将结果导出到csv。


0

要将文件转换为CSV文件,只需将代码中的“ Out-File c:\ PSResults \ $ file.txt”替换为“ Export-CSV -path c:\ PSResults \ $ file.csv -NoTypeInformation”

所以看起来像这样:

$users = Get-ADUser -Filter * -Properties * -SearchBase "OU=something,DC=domain,DC=net"
foreach ($user in $users) {
$file = $user.Name + '_ACL'        
(Get-ADUser –Identity $user –Properties MemberOf).MemberOf -replace '^CN=([^,]+),OU=.+$','$1' | Export-CSV -path c:\PSResults\$file.csv -NoTypeInformation
}

但是,正如其他人已经发布的那样,以下是最好的用法,因为它很容易使用:

Get-ADPrincipalGroupMembership USERNAME | Select Name | Export-CSV -path C:\Temp\file.csv -NoTypeInformation

如果有嵌套的小组成员,这将不起作用..就像一个用户是20个小组的成员,它将不会显示
user420934
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.