list der Benutzer in allen aktiven Verzeichnisgruppen innerhalb eines Unternehmens (150k Benutzer)

Mein Ziel ist: Ich muss Informationen direkt vom AD-server über alle Benutzer in allen aktiven Verzeichnis nicht leere Gruppen (Mail, Kontoname, vollständiger Name) erhalten. Ich muss es in meine Active Directory-database für es vorbereitet. Ich möchte ein SSIS-Paket haben, um es nächtlich auszuführen und meine data über alle Gruppen und Benutzer zu aktualisieren.

Was ich bisher versucht habe:

1) Zuerst habe ich versucht, offene Abfrage wie folgt: http://www.ryanjadams.com/2016/03/query-active-directory-sql-server/#axzz4FanSmp3J

Ich habe wegen so vieler Beschränkung davon versagt. Ich konnte nur 901 Zeilen holen und es funktioniert nicht, wie ich es will.

Vielleicht ist das eine gute Lösung, aber ich habe jetzt nicht alles, wie ich mein Ziel durch den verknüpften server und die offene Abfrage erhalte?

2) Mein zweiter Schritt war Power Shell: Ich habe meine Power Shell Skript wie folgt:

Get-ADGroup -filter "Groupcategory -eq 'Security' -AND Member -like '*'" | foreach { Write-Host "Exporting $($_.name)" -ForegroundColor Cyan $name = $_.name -replace " ","-" $file = Join-Path -path "C:\MyPath\GroupFiles" -ChildPath "$name.csv" Get-ADGroupMember -Identity $_.distinguishedname -Recursive | Get-ADObject -Properties SamAccountname,Title,Department | Select Name,SamAccountName,Title,Department,DistinguishedName,ObjectClass | Export-Csv -Path $file -NoTypeInformation } enter code here 

Code oben schafft für mich csv mit dem Namen der Gruppe und alle Benutzer in ihm aber leider schafft es mir nur 256 Gruppen und seine Anschläge hört auf zu arbeiten.

3) Ich weiß, dass der dritte Schritt ein C # -Skript in SSIS sein sollte, aber ich bin total neu in C # und vielleicht werde ich es in der Zukunft tun, aber ich habe begrenzte time, um mein Ziel zu erreichen und ich möchte nicht, dass meine time für verschwenden C # von Anfang an lernen.

Also meine Frage ist, sollte ich jeden vierten Ansatz für mein Problem? Wenn nicht, was ist die beste Lösung, um meine Arbeit zu erledigen: 1,2,3?

Vielleicht stand jemand in der Vergangenheit dem gleichen Problem gegenüber und bekam eine Lösung?

Vielleicht könnte jemand etwas verbessern: 1 oder 2, um mir bei der Lösung zu helfen?

Ich würde Ihre Hilfe schätzen, BR