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

Ale*_*eno 2 windows powershell active-directory

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

我尝试运行:

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

我收到此错误:

未找到“Get-ADUser”。

Set*_*eth 5

您的脚本对我来说工作正常,并且按预期工作。尽管您当前的输出是表格而不是 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
Run Code Online (Sandbox Code Playgroud)