Sarina321 1 Geschrieben 5. August 2020 Melden Teilen Geschrieben 5. August 2020 Hallo zusammen Ich habe eine Excel Liste mit diversen Attributen die per PS-Script ins AD übertragen werden sollen. Am wichtigsten ist jedoch der Vorgesetzte. Habt Ihr eine Ahnung wie ich das am besten mache? Attribute in der Excel Liste: Bisheriges Script: $import=import-CSV "c:\test\vorgesetzte.CSV" $OU ="CN=edu1,OU=Win10,OU=Standart,OU=Users,OU=Hedingen,OU=_new,DC=esgrp,DC=ch" Foreach($user in $Import) { Set-ADUser $user.sAMAccountname -Manager $user.Vorgesetzter } Danke schonmal. :) Zitieren Link zu diesem Kommentar
BOfH_666 577 Geschrieben 5. August 2020 Melden Teilen Geschrieben 5. August 2020 (bearbeitet) vor einer Stunde schrieb Sarina321: Habt Ihr eine Ahnung wie ich das am besten mache? So lange die Daten aus der CSV-Datei korrekt sind, sollte Dein Script funktionieren. Was genau ist denn die Frage? EDIT: Im Screenshot sehe ich keine Spalte für "sAMAccountName" ... kommt die noch weiter hinten? bearbeitet 5. August 2020 von BOfH_666 Zitieren Link zu diesem Kommentar
Sarina321 1 Geschrieben 5. August 2020 Autor Melden Teilen Geschrieben 5. August 2020 Ich habe ja auch die OU Variabel die aber noch nicht verwendet wird. Muss ich die nicht noch irgendwie einbauen, damit das Script korrekt ausgeführt wird? Zitieren Link zu diesem Kommentar
NilsK 2.957 Geschrieben 5. August 2020 Melden Teilen Geschrieben 5. August 2020 Moin, Da du die User über den Anmeldenamen identifizierst, braucht es die OU nicht. Der String, den du da angibst, ist aber auch keine OU. (Und Standard schreibt sich mit d.) Bei deiner CSV musst du mit der Notation aufpassen. Das Feld Manager erwartet einen LDAP-String, in dem sind Kommas. Du brauchst also Begrenzer, meist Anführungszeichen. Gruß, Nils 2 Zitieren Link zu diesem Kommentar
Sarina321 1 Geschrieben 5. August 2020 Autor Melden Teilen Geschrieben 5. August 2020 vor 15 Minuten schrieb NilsK: Bei deiner CSV musst du mit der Notation aufpassen. Das Feld Manager erwartet einen LDAP-String, in dem sind Kommas. Du brauchst also Begrenzer, meist Anführungszeichen. Kannst Du mir ein Beispiel nennen? (Sorry, bin noch blutiger Anfänger) Wenn ich das richtig verstanden habe, brauche ich im CSV die gleiche Notation wie im Script. Richtig? Zitieren Link zu diesem Kommentar
BOfH_666 577 Geschrieben 5. August 2020 Melden Teilen Geschrieben 5. August 2020 (bearbeitet) Vielleicht liest Du Dir nochmal die Hilfe für Set-ADUser durch ... komplett inklusive der Beispiele ... z.B. Das Beispiel #7 ... und speziell die Hilfe für den Parameter -Manager. Da steht, was der Parameter als Wert braucht/akzeptiert. Zum Testen solltest Du am besten ein Test-AD oder wenigstens Test-User benutzen ... nicht Deine Produktiv-Umgebung/User. bearbeitet 5. August 2020 von BOfH_666 Zitieren Link zu diesem Kommentar
NilsK 2.957 Geschrieben 5. August 2020 Melden Teilen Geschrieben 5. August 2020 Moin, Warum fängst du denn ausgerechnet mit einer eher komplexen Aufgabe wie dieser an? Ich würde das in mindestens zwei Teile trennen und mir diese zunächst separat aneignen: die CSV auswerten und einen AD-User manipulieren. In den CSV-Schritt kannst du dann ausprobieren, wie du mit diesen speziellen Werten umgehst, ohne dass es jedes Mal Fehler im AD gibt. Gruß, Nils Zitieren Link zu diesem Kommentar
Sarina321 1 Geschrieben 5. August 2020 Autor Melden Teilen Geschrieben 5. August 2020 Ich habe den Auftrag von meinem Chef bekommen. Ich krieg es auch hin, die Vorgesetzten einzeln per Script zu übertragen, jetzt brauch ich das nur noch über das CSV File. Und ja ich teste es erst mal zuhause über mein eigenes AD. Ihr habt mir schon sehr geholfen. Den Link von BOfH_666, werd ich mir ansehen und hoffe dadurch weiterzukommen. Vielen Dank erst mal für die Hilfe, euch allen. 1 Zitieren Link zu diesem Kommentar
daabm 1.366 Geschrieben 5. August 2020 Melden Teilen Geschrieben 5. August 2020 Manager ist ein Distinguished Name (DN). Den Rest erzählt Dir selfadsi.org Und wenn Du hängst, gerne immer mit halbwegs vollständigem Code, der Schwierigkeiten macht, nicht nur "eine Zeile", die für Dich problematisch scheint. Zitieren Link zu diesem Kommentar
BOfH_666 577 Geschrieben 5. August 2020 Melden Teilen Geschrieben 5. August 2020 vor 1 Stunde schrieb daabm: Manager ist ein Distinguished Name (DN). .... nur der Vollstänigkeit halber ... mit dem cmdlet Set-ADUser kann man den Manager aber neben dem Distinguished Name auch als GUID (objectGUID), Security Identifier (objectSid) oder SAM account name (sAMAccountName) angeben, den Rest erledigt Powershell unter der Haube. Zitieren Link zu diesem Kommentar
daabm 1.366 Geschrieben 6. August 2020 Melden Teilen Geschrieben 6. August 2020 Okee - ich steck zu tief drin, ich nehm ja auch nie -Filter, sondern immer -LDAPFilter Zitieren Link zu diesem Kommentar
BOfH_666 577 Geschrieben 6. August 2020 Melden Teilen Geschrieben 6. August 2020 vor 1 Stunde schrieb daabm: Okee - ich steck zu tief drin, ich nehm ja auch nie -Filter, sondern immer -LDAPFilter <OT> Angeber! .... und Du träumst bestimmt auch noch in Binär-Code!? </OT> Zitieren Link zu diesem Kommentar
daabm 1.366 Geschrieben 9. August 2020 Melden Teilen Geschrieben 9. August 2020 Ne - da bin ich seit C64 raus - wobei peek/poke schon nice war. Ich mag Interpretersprachen, die man einfach so lesen und runterschreiben kann 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.