当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 在 PowerShell 中将广告用户导出到 CSV

作者:精品下载站 日期:2024-12-14 17:31:26 浏览:13 分类:玩电脑

在 PowerShell 中将广告用户导出到 CSV


Active Directory 用户有许多与之关联的属性来描述 AD 用户。作为管理员,我们经常将广告用户导出到包含所有属性的 CSV 文件,分析 aduser 所有属性,并准备 aduser 报告。

Active Directory 中的 Get-AdUser cmdlet 根据搜索条件从 Active Directory 获取一个或多个用户,并使用过滤条件从域特定 OU 获取广告用户。使用 Export-CSV 将广告用户导出到包含 PowerShell 中所有属性的 CSV 文件。

在本文中,我将介绍如何使用 PowerShell 中的 Get-AdUser cmdlet 将用户列表从 Active Directory 导出到 CSV 文件、导出具有所有属性的广告用户以及从 Active Directory 导出广告用户电子邮件地址。

如何将 Active Directory 用户导出到 CSV

要将 Active Directory 用户导出到 CSV 文件,请使用 Get-Cmdlet。此命令从 Active Directory 中获取用户对象信息,并使用 -Properties * 参数显示所有属性。最后,使用 Export-CSV cmdlet 将用户信息导出到 CSV 文件。

Get-Aduser -filter * -Properties * | Export-CSV -Path "C:\PowerShell\export_adusers_info.csv"

在上面的 PowerShell 脚本中,Get-AdUser cmdlet 使用 Filter 参数指定从 Active Directory 中检索所有用户,并将结果通过管道传送到 Export- CSV cmdlet。 Export-CSV 命令使用 Path 参数指定将广告用户导出到 csv 文件的位置。

导出具有所有属性的广告用户

使用 PowerShell 中的 Get-AdUser cmdlet 从 Active Directory 检索用户帐户信息以及 Properties * 参数以获取用户对象上设置的所有属性。 Out-File 命令会将广告用户的所有属性导出到 csv 文件。

 Get-AdUser -Identity toms -Properties * |Out-File "aduser_all_attributes.csv"

在上面的 PowerShell 脚本中,Get-AdUser 命令使用 Identity 参数来指定我们要检索其所有属性的用户名,在本例中为“toms”。

Get-AdUser 命令使用 Properties * 参数来获取用户对象的所有属性,并将结果通过管道传递给 Out-File 命令。 Out-File 命令将包含所有属性的 aduser 导出到 CSV 文件“aduser_all_attributes.csv”。

下面给出了将 aduser 属性导出到 csv 的上述 PowerShell 脚本的输出。

[玩转系统] 在 PowerShell 中将广告用户导出到 CSV

将广告用户名导出到 CSV

要将 aduser 名称导出到 CSV 文件,请使用 Active Directory 中的 Get-AdUser cmdlet 和 Filter 参数,如下所示

Get-ADUser -Filter * | Select-Object Name | export-csv -path D:\adusers-export.csv -NoTypeInformation

在上面的 PowerShell 脚本中,Get-AdUser 使用 Filter *(通配符)并使用 Export-Csv 命令获取域中的所有用户,它将 aduser 名称导出到 CSV 文件。

将 AdUser 电子邮件地址从 Active Directory 导出到 Csv

Active Directory 用户具有电子邮件地址属性,要将 aduser 电子邮件地址从 Active Directory 导出到 CSV 文件,请使用 Get-AdUser cmdlet,如下所示。

Get-ADUser -Filter * -Properties * | Select Name, EMailAddress,DisplayName | Export-Csv D:\adusers-export.csv -NoTypeInformation

在上面的 PowerShell 脚本中,Get-AdUser Filter 参数从 Active Directory 中获取广告用户,并通过管道运算符 (|) 将其传递给第二个命令

第二个命令使用 Name、DisplayName 和 EmailAddress 将 aduser 电子邮件地址从 Active Directory 导出到 CSV 文件。

上述脚本将广告用户的多个属性导出到 CSV 文件。

酷提示:如何在 PowerShell 中获取广告用户属性!

将用户从 Active Directory OU 导出到 CSV

组织单位 (OU) 是 Active Directory 中包含用户、计算机和组的容器。

在PowerShell中使用Get-AdUser将用户从活动目录OU导出到CSV文件,如下

Get-ADUser -Filter * -SearchBase "OU=HR,DC=SHELLPRO,DC=LOCAL" -Properties * | Select Name,EMailAddress,DisplayName | Export-Csv -Path D:\adusers-export.csv -NoTypeInformation

在上面的 PowerShell 脚本中,

第一个命令使用 SearchBase 参数从 Active Directory OU(组织单位)获取 aduser。

第一个命令的输出如下。

[玩转系统] 在 PowerShell 中将广告用户导出到 CSV

使用 PowerShell 中的 Export-CSV,它将用户从 Active Directory OU 导出到 CSV 文件。

将启用的广告用户导出到 CSV

Active Directory 用户启用属性具有 True 或 False 值,决定 aduser 是否启用。

要将启用的广告用户导出到 CSV 文件,请使用 Get-AdUser cmdlet,如下所示

Get-ADUser -Filter * -Property * | Where-Object {$_.Enabled -like "True"} | Select Name, EmailAddress, DisplayName | Export-Csv -Path D:\adusers-export.csv -NoTypeInformation

在上面的 PowerShell 脚本中,

第一个命令从活动目录获取 aduser 并将用户对象传递给第二个命令。

第二个命令检查启用状态并选择名称、电子邮件地址和显示名称。

使用 PowerShell 中的 Export-Csv cmdlet,它将启用的广告用户导出到 CSV 文件。

从 Active Directory 导出用户登录名

要从 Active Directory 导出用户登录名、lastlogondate,请使用 Get-AdUser cmdlet,如下所示

 Get-ADUser -Filter * -Property * | Where-Object {$_.Enabled -like "False"} | Select Name, EmailAddress, DisplayName,LastLogonDate,UserPrincipalName | Export-Csv -Path D:\adusers-export.csv -NoTypeInformation

在 PowerShell 脚本中,获取广告用户名、电子邮件地址、显示名称、上次登录日期和用户主体名称,并使用 Export-CSV 将用户登录名和上次登录日期导出到 CSV 文件。

结论

我希望上述有关将广告用户导出到包含姓名、电子邮件地址、登录名和上次登录日期等多个属性的 CSV 文件的文章对您有所帮助。

您可以在 ShellGeek 主页上找到有关 PowerShell Active Directory 命令和 PowerShell 基础知识的更多主题。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯