我正在尝试在 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