Schranz 10 Geschrieben 16. November 2011 Melden Teilen Geschrieben 16. November 2011 Hallo Folks, Was ich möchte: Eine CSV Datei mit folgenem Aufbau: OU-Pfad|distinguishedName|description|userAccountControl|memberof domain/110011-firma/team1|Nachname\,Nachname|Systembenutzer|512|gruppe1 gruppe2 gruppe3 etc | = csv Trennzeichen Problemstellung: Mit einem Mix aus Jose,csvde,lidfde könnte ich da evt was zaubern und wenns hart auf hart kommt würde ich das machen. Kennt jemand einen Weg, wie ich diese Matrix mit Inhalt füllen kann. Ich wäre um jede Hilfe dankbar. gruß, schranz Zitieren Link zu diesem Kommentar
samsam 14 Geschrieben 16. November 2011 Melden Teilen Geschrieben 16. November 2011 Moin, lies diese links: csvde zum Import und Export von AD-Daten nutzen Whitepaper: LDAP-Filter für Active Directory LDAP-Grundlagen für Active Directory Gespeicherte Abfragen Massenimporte- und -exporte mit CSVDE und der AD-PowerShell durchführen AD-PowerShell Befehle MFG Zitieren Link zu diesem Kommentar
NilsK 2.930 Geschrieben 16. November 2011 Melden Teilen Geschrieben 16. November 2011 Moin, für die Aufgabe wäre Carmen auch geeignet. faq-o-matic.net » Carmen: Mit SQL das AD abfragen Die Ergebnistabellen kann man abspeichern und dann z.B. in Excel weiterverarbeiten (sind als HTML gespeichert, was Excel lesen kann). Gruß, Nils Zitieren Link zu diesem Kommentar
Schranz 10 Geschrieben 17. November 2011 Autor Melden Teilen Geschrieben 17. November 2011 Dieses Ergebnis soll täglich ausgegeben werden, ohne das ich noch groß in Excel eskalieren muss. @samsam diese Wege sind mir bekannt. Ich erhoffte mir, jemand hat eine Pauschallösung, die er mit mir teilen wollte. Ansonsten würde ich mich selbst an die Lösungsfindung begeben und ggf was skripten. @NilsK Carmen werde ich mir mal anschauen! Ich halte euch auf dem Laufenden. Zitieren Link zu diesem Kommentar
Schranz 10 Geschrieben 17. November 2011 Autor Melden Teilen Geschrieben 17. November 2011 (bearbeitet) Hallo, Carmen hat mir soweit schonmal zur Lösung geholfen. Folgende Abfrage hat mein Problem gelöst: SELECT memberOf, userAccountControl, sAMAccountName, description, sn, givenName FROM 'LDAP://OU=Team1,OU=abteilung1,OU=Bereich,DC=domain,DC=local' WHERE objectClass='user' and objectCategory='person' Jetzt überlege ich mir, wie ich das automatisieren kann. Dazu jemand eine Idee? Editation: Ich weiss, das Ergebnis entspricht nicht ganz meiner Vorgabe im Startpost. Aber damit kann ich arbeiten. bearbeitet 17. November 2011 von Schranz Erklärung Zitieren Link zu diesem Kommentar
NilsK 2.930 Geschrieben 17. November 2011 Melden Teilen Geschrieben 17. November 2011 Moin, es wäre sinnvoll, wenn du dein Ziel gleich konkret und vollständig benennst. Dann kann man dir auch Lösungen vorschlagen. Der jetzt gewählte Weg, erst hinterher mit den Anforderungen rauszurücken, erzeugt nur unnötige Doppelarbeit. Wenn es dir um einen regelmäßigen Export in einem bestimmten Format geht, dürfte AdFind von joeware.net das Mittel der Wahl sein. Gruß, Nils Zitieren Link zu diesem Kommentar
Schranz 10 Geschrieben 17. November 2011 Autor Melden Teilen Geschrieben 17. November 2011 Ich stimme zu. Eine konkrete und umfassende Fallbeschreibung wäre besser gewesen. In diesem Fall ist es unglücklich gelaufen. Heute vormitttag haben sich die Anforderungen von einem einmaligen Report zu automatisierten täglichen Reports geändert. Ich werde meinen Startpost für andere Sucher anpassen. AdFind gehe ich jetzt mal an. Danke. Edit: Ok ich kann meinen Startpost nicht mehr ändern :( Zitieren Link zu diesem Kommentar
Schranz 10 Geschrieben 18. November 2011 Autor Melden Teilen Geschrieben 18. November 2011 (bearbeitet) So ich habe das mit AdFind gelöst. Sehr geiles Tool übrigens. Inhalt meiner userabfrage.bat set JAHR=%date:~-4% set MONAT=%date:~-7,2% set TAG=%date:~-10,2% set DATUM=%JAHR%%MONAT%%TAG% adfind -b OU=name,OU=name-RZ,DC=domain,DC=local -f "objectcategory=person" sAMAccountName description sn userAccountControl memberOf -csvdelim ; –csv >pfad\%DATUM%.csv Nur jetzt habe ich ein Problem: Wenn ich den AdFindaufruf über eine CMD.exe von Hand abfeuer, erzeugt er mir meine csv genau so wie sie sein soll. Jetzt aber bei meiner .bat (Inhalt siehe oben) schreibt er mir das Ergebnis so in die csv wie er sie auf der Konsole ausgeben würde. Also: Using server: dc.local:88888 Directory: Windows Server 2008 R2 dn:CN=CN,OU=OU,OU=OU,OU=OU,DC=DC,DC=local >sn: Mustermann >memberOf: CN=CN,OU=OU,OU=OU,OU=OU,DC=DC,DC=local >memberOf: CN=CN,OU=OU,OU=OU,OU=OU-RZ,DC=DC,DC=local >userAccountControl: 66048 >sAMAccountName: mustermann Vermutlich ist es nur ein kleiner Fehler, aber irgendwie raffe ich es nicht. Jemand ne Idee? Edit: Vermutlich interpretiert die Shell die >Pfad als Ihren Befehl und nicht als Parameter für die AdFind.exe... Gruß bearbeitet 18. November 2011 von Schranz Zitieren Link zu diesem Kommentar
Schranz 10 Geschrieben 21. November 2011 Autor Melden Teilen Geschrieben 21. November 2011 Jemand eine Idee? Das nicht interpretieren mit ^ hat leider kein Erfolg gebracht. Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.