Powershell脚本显示组AD中的所有用户

菲尔·斯金纳

我创建了以下

Get-ADGroup -Filter * -SearchBase "DC=Domain,dc=.com" -properties name, members | 
    Select-Object *,@{Name='Member';Expression={$_.Members -replace '^CN=([^,]+).+$','$1'}} | 
    FT Name, Member -Autosize | 
    out-file c:\text.txt

忽略Domain和.com,并使用我的相关信息填充它们,但出于此处的考虑,将其删除。

当我运行它时,它返回我想要的内容,但是当查看组中的成员时,它们都以...结尾,并且不显示所有成员

柯南

有几件事需要纠正。让我们按顺序查看它们。实际的AD查询可以简化:您只需要指定“成员”作为附加属性即可检索,因为默认情况下会带回“名称”:

Get-ADGroup -Filter * -SearchBase "DC=Domain,dc=.com" -properties members

假设您只想输出两个属性(“名称”和自定义一个“成员”),请使用选择仅检索所需的属性:

Select-Object Name ,@{Name='Member';Expression={$_.Members -replace '^CN=([^,]+).+$','$1'}}

删除Format-Table:我们已经在前面的命令中限制了选择。格式化cmdlet旨在将输出格式化为控制台窗口,并且最佳实践表明它们应仅用于该目的,并且它们应始终是管道的最后一个元素。

将所有这些都用管道导出到Export-Csv将产生您想要的:

Export-Csv -NoTypeInformation -Path C:\text.csv

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用 ldapmodify 从 AD 组中删除所有用户

PowerShell从多个组中获取所有用户

PowerShell从特定组中删除所有用户

Powershell-需要将ProxyAdresses中所有AD组中所有用户的smtp地址拉到单个列中

如何使用 ActiveDirectory 库从 LDAP AD 组中获取所有用户?

AD LDAP-如何列出组中的所有用户

检索所有组中的所有用户?

如何显示组中的所有用户-IBM Cognos 10 SDK

Redshift:如何列出组中的所有用户

Microsoft.Graph获取组中的所有用户

如何列出Linux组中的所有用户?

如何在Django中获取组的所有用户?

CentOS:查看特定组中的所有用户

如何列出AD组中显示启用和禁用用户的所有成员?

尝试使用PowerShell脚本从Active Directory中的所有组中删除用户

powershell 查找所有组的所有用户标记为已禁用

Powershell删除OU中的所有用户

对所有用户使用相同的脚本

Bash脚本,对于给定的组名,打印所有用户及其所在的组,包括给定的用户

SQL:获取所有特定组中的所有用户

myapps.microsoft.com Azure AD 中对外部用户可见的所有用户

使用Powershell从多个域的活动目录组中提取所有用户?

以aspnet身份显示所有用户

如何使用命令显示所有用户和组?

在 SQL 中尝试返回作为特定用户属于同一组的所有用户

如何列出所有用户的用户名和组名?在UNIX系统中

从指定组获取所有AD用户

如何编写Powershell脚本以对所有用户启用该域上的系统保护?

如何在Django中获取具有特定权限组的所有用户的列表