複数の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
}

しかし、実行すると、このエラーが 3 回発生します。

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         
    }            
} 

関連情報