如何从多个 AD 中提取用户

如何从多个 AD 中提取用户

我需要提取一个包含我的所有 AD 的文件。我尝试使用 Get-ADuser 来执行此操作。但是,由于 -Searchbase 不接受多个来源,因此我执行了如下操作:

    'DC=AD1,DC=net','DC=1D2,DC=net','DC=AD3,DC=net','DC=AD4,DC=net' |
foreach-object{
get-aduser -SearchBase $_ -Filter { ( Enabled -eq $True ) -and ( (sn -ne 'Empty') -or (givenName  -ne 'empty')) -and ( (telephoneNumber -ne 'empty') -or (mobile -ne 'empty'))} -Properties * |Select sn,givenName,title,department,company,telephoneNumber,mobile,mail,employeeType,physicalDeliveryOfficeName,extensionAttribute15 | Export-CSV "c:\temp\Liste_collaborateurs.csv" -Encoding UTF8 -Delimiter ";" -NoTypeInformation
}

但是当我运行它时,我收到三次这个错误:

get-aduser:提供的 distinguishedName 必须属于以下分区之一:“DC=bva,DC=net、CN=Configuration、DC=bva、DC=net、CN=Schema、CN=Configuration、DC=bva、DC=net、DC=DomainDnsZones、DC=bva、DC=net、DC=ForestDnsZones、DC=bva、DC=net”。在 C:\Users\adm.wfd\Desktop\getaduser.ps1:3 char:1 + get-aduser -SearchBase $_ -Filter {(Enabled -eq $True) -and((sn -ne'Empty'... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo: InvalidArgument:(:) [Get-ADUser],ArgumentException + FullyQualifiedErrorId: ActiveDirectoryCmdlet:System.ArgumentException,Microsoft.ActiveDirectory.Management.Comm ands.GetADUser

我猜这 3 次是针对我的服务器未连接到的每个 AD。我无法在每个 DC 上运行我的命令...

如何在单台服务器上获取包含所有用户的 csv?

感谢您的回复

答案1

您确定您使用的域控制器正确吗?拼写和顺序是否合适?我在自己的环境中使用多个域控制器测试了您的脚本,并且它有效。只有当我输入错误信息时才会出现您的错误消息。

当不在循环中执行时,该命令是否与单个域控制器一起工作?

如果您直接在域控制器上启动脚本会怎样?

我自己没有测试过。

像那样。

$Servers = 'server1','server2'            
ForEach ($Server in $Servers) {            
    Invoke-Command -ComputerName $Server -ScriptBlock {            
        get-aduser -Filter { ( Enabled -eq $True ) -and ( (sn -ne 'Empty') -or (givenName  -ne 'empty')) -and ( (telephoneNumber -ne 'empty') -or (mobile -ne 'empty'))} -Properties * |Select sn,givenName,title,department,company,telephoneNumber,mobile,mail,employeeType,physicalDeliveryOfficeName,extensionAttribute15 | Export-CSV "c:\temp\Liste_collaborateurs.csv" -Encoding UTF8 -Delimiter ";" -NoTypeInformation         
    }            
} 

相关内容