将 Active Directory 服务器中的所有用户导出到 CSV

将 Active Directory 服务器中的所有用户导出到 CSV

我正在尝试在 PowerShell 中创建一个命令,将所有用户从 Active Directory 服务器导出到 CSV 文件。它应包括姓名、姓氏和状态。

我尝试运行:

Get-ADUser -Filter {Enabled -eq "True"} | Select-Object SamAccountName,Name,Surname,GivenName | Format-Table

我收到此错误:

未找到“Get-ADUser”。

答案1

您的脚本对我来说运行良好,并且工作正常。不过您当前的输出是表格而不是 CSV。您可以查看一下Export-Csv

如果它告诉您这是一条未知命令,则可能缺少的是实际模块。为了使模块ActiveDirectory可用,您必须为 AD 安装 RSAT(远程服务器管理工​​具)。它们可作为 Windows 7 的单独下载和/或作为操作系统功能提供。

您可以通过运行来检查哪些模块可用Get-Module -ListAvailable,并查看当前已加载哪些模块,您可以运行Get-Module。如果您想加载模块(如模块ActiveDirectory),您可以使用Import-Module

对于你来说它看起来应该是这样的:

Import-Module ActiveDirectory
Get-ADUser -Filter {Enabled -eq "True"} | Select-Object SamAccountName,Name,Surname,GivenName | Export-Csv -Path C:\Temp\Export.csv -NoTypeInformation

相关内容