gpt4 book ai didi

powershell - 如何导出事件目录对象的 CSV 文件?

转载 作者:行者123 更新时间:2023-12-04 02:30:12 24 4
gpt4 key购买 nike

我正在尝试为用户 ID 重新验证工作获取所有用户记录及其关联组的转储。我的安全官想要 CSV 格式的文件。

这很好用:

Get-ADUser -Filter * -Properties * | Select-Object -Property Name,SamAccountName,Description,EmailAddress,LastLogonDate,Manager,Title,Department,whenCreated,Enabled,Organization | Sort-Object -Property Name | ConvertTo-CSV

但是,这不包括用户所属的组。

尝试这样的事情失败了:
Get-ADUser -Filter * -Properties * | Select-Object -Property Name,SamAccountName,Description,EmailAddress,LastLogonDate,Manager,Title,Department,whenCreated,Enabled,Organization, @{$_.MemberOf |Get-Group|ForEach-Object {$_.Name}} | Sort-Object -Property Name | ConvertTo-CSV

这也失败了:
Get-ADUser -Filter * -Properties * | Sort-Object -Property Name | ForEach-Object {
$_ | Format-List -Property Name,SamAccountName,Description,EmailAddress,LastLogonDate,Manager,Title,Department,whenCreated,Enabled
$_.MemberOf | Get-ADGroup | ForEach-Object {$_.Name} | Sort-Object
} | ConvertTo-CSV

我可能错过了一些简单的东西。
任何帮助将不胜感激。
谢谢!

最佳答案

从 Windows Server 操作系统执行以下命令以转储整个 Active Director:

csvde -f test.csv

此命令非常广泛,将为您提供超出必要的信息。要将记录限制为仅用户记录,您需要:
csvde -f test.csv -r objectClass=user 

您可以进一步限制该命令以仅提供与请求的搜索相关的所需字段,例如:
csvde -f test.csv -r objectClass=user -l DN, sAMAccountName, department, memberOf

如果您有一台 Exchange 服务器,并且每个与真人关联的用户都有一个邮箱(与信息亭/实验室工作站的通用帐户相反),您可以使用 mailNickname 代替 sAMAccountName。

关于powershell - 如何导出事件目录对象的 CSV 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4381943/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com