none
Powershell User aus CSV importieren RRS feed

  • Frage

  • Hallo,

    leider habe ich so gut wie keine Ahnung von Powershell und soll aus einer CSV User im AD anlegen.
    Dabei bin ich auf folgende Syntax gestoßen:

    Import-CSV c:\new-users.csv | New-ADUser –organization "{Firmenname}" ....

    Sieht einfach aus, aber wo sage ich beim Import in welcher OU die User angelegt werden sollen?
    Außerdem sollen die User Mail enabled werden, also nur eine externe e-mail Adresse hinterlegt werden, kein Postfach!

    Alles was ich dazu finde ist für mich viel zu kompliziert, als das ich es mit meinen aktuellen Kenntnissen verstehen würde.
    Geht das mit dem Import Befehl auch einfach?

    Gibt es empfehlenswerte Quellen, über die ich mein PowerShell Wissen aufbauen kann?

    Danke!

    Dienstag, 25. September 2012 14:01

Antworten

  • Moin,

    leider habe ich so gut wie keine Ahnung von Powershell und soll aus einer CSV User im AD anlegen.
    Dabei bin ich auf folgende Syntax gestoßen:

    Import-CSV c:\new-users.csv | New-ADUser –organization "{Firmenname}" ....

    Sieht einfach aus, aber wo sage ich beim Import in welcher OU die User angelegt werden sollen?

    wenn Du "so gut wie keine Ahnung von Powershell" hast, ist ein Forum der falsche Weg, das fehlende Wissen aufzubauen. Es gibt dann zu viele Grundlagen, die Dir fehlen, die man nicht so einfach per Forum erklären kann.

    Deine Frage lässt z.B. schließen, dass Du noch nicht in die Hilfe geschaut hast:

    get-help new-aduser

    Das hätte Dir gezeigt, dass es einen Parameter "-path" gibt, mit dem man die OU festlegen kann.

    Außerdem sollen die User Mail enabled werden, also nur eine externe e-mail Adresse hinterlegt werden, kein Postfach!

    Hierfür brauchst Du die Exchange-CMDLETs. Iin diesem Fall würdest Du nach "new-aduser" eine kurze Wartepause für die AD-Replikation einbauen ("start-sleep") - je nach Anzahl der DC 5 bis 30 Sekunden.

    Und danach kommt dann "Enable-MailUser" um dem Benutzer die auf Mail-aktiviert zu setzen.

    Sieht am Ende dann ungefähr so aus (da fehlen viele Parameter, die übergeben werden müssen):

    Import-CSV c:\new-users.csv | foreach-object {
     New-ADUser –organization "{Firmenname}" -Path XXXXX
     start-sleep 15
     Enable-MailUser -Identity XYZ -ExternalEmailAddress BLBA@BLA.DDD
    }

    Alles was ich dazu finde ist für mich viel zu kompliziert, als das ich es mit meinen aktuellen Kenntnissen verstehen würde.
    Geht das mit dem Import Befehl auch einfach?

    Das ist einfach - wenn man die Grundlagen hat. Ich kenne keine Scripting Sprache für Windows, in der das noch einfacher wäre.

    Gibt es empfehlenswerte Quellen, über die ich mein PowerShell Wissen aufbauen kann?

    Get-Help
    www.powershell.com
    www.powershell-ag.de
    http://www.amazon.de/Scripting-Windows-PowerShell-Einsteiger-Workshop-Skriptprogrammierung/dp/3866456697/ref=sr_1_1?ie=UTF8&qid=1348582811&sr=8-1


    Grüße aus Berlin schickt Robert
    MVP Exchange Server
    Dienstag, 25. September 2012 14:20

Alle Antworten

  • Moin,

    leider habe ich so gut wie keine Ahnung von Powershell und soll aus einer CSV User im AD anlegen.
    Dabei bin ich auf folgende Syntax gestoßen:

    Import-CSV c:\new-users.csv | New-ADUser –organization "{Firmenname}" ....

    Sieht einfach aus, aber wo sage ich beim Import in welcher OU die User angelegt werden sollen?

    wenn Du "so gut wie keine Ahnung von Powershell" hast, ist ein Forum der falsche Weg, das fehlende Wissen aufzubauen. Es gibt dann zu viele Grundlagen, die Dir fehlen, die man nicht so einfach per Forum erklären kann.

    Deine Frage lässt z.B. schließen, dass Du noch nicht in die Hilfe geschaut hast:

    get-help new-aduser

    Das hätte Dir gezeigt, dass es einen Parameter "-path" gibt, mit dem man die OU festlegen kann.

    Außerdem sollen die User Mail enabled werden, also nur eine externe e-mail Adresse hinterlegt werden, kein Postfach!

    Hierfür brauchst Du die Exchange-CMDLETs. Iin diesem Fall würdest Du nach "new-aduser" eine kurze Wartepause für die AD-Replikation einbauen ("start-sleep") - je nach Anzahl der DC 5 bis 30 Sekunden.

    Und danach kommt dann "Enable-MailUser" um dem Benutzer die auf Mail-aktiviert zu setzen.

    Sieht am Ende dann ungefähr so aus (da fehlen viele Parameter, die übergeben werden müssen):

    Import-CSV c:\new-users.csv | foreach-object {
     New-ADUser –organization "{Firmenname}" -Path XXXXX
     start-sleep 15
     Enable-MailUser -Identity XYZ -ExternalEmailAddress BLBA@BLA.DDD
    }

    Alles was ich dazu finde ist für mich viel zu kompliziert, als das ich es mit meinen aktuellen Kenntnissen verstehen würde.
    Geht das mit dem Import Befehl auch einfach?

    Das ist einfach - wenn man die Grundlagen hat. Ich kenne keine Scripting Sprache für Windows, in der das noch einfacher wäre.

    Gibt es empfehlenswerte Quellen, über die ich mein PowerShell Wissen aufbauen kann?

    Get-Help
    www.powershell.com
    www.powershell-ag.de
    http://www.amazon.de/Scripting-Windows-PowerShell-Einsteiger-Workshop-Skriptprogrammierung/dp/3866456697/ref=sr_1_1?ie=UTF8&qid=1348582811&sr=8-1


    Grüße aus Berlin schickt Robert
    MVP Exchange Server
    Dienstag, 25. September 2012 14:20
  • Hallo Robert,

    danke für die Info!

    Doch ich habe in die Hilfe geschaut, doch nur nach get-help import-csv!
    Mit Parameter meinst du bestimmt Attribute wie name, samaccountname, organisation,.... das ist schon klar. Hier sieht es auch bei weitem einfacher aus als das was ich alles gefunden habe.
    Welche Passwörter haben denn die User in diesem Fall? Ich weiß, man kann sie auch entsprechend anlegen lassen.

    Danke!

    Dienstag, 25. September 2012 14:39
  • Kostenlose PowerShell Informationen (Workshop, E-Books) findest du hier:
    http://www.admin-source.de/BlogDeu/kostenlose-powershell-ebook-tutorial-workshop-howto

    Ich würde www.Powershell.com dafür nicht pauschal empfehlen, sonder eher das Englische Buch von Dr. Tobias Weltner dort:
    http://powershell.com/cs/blogs/ebookv2/default.aspx

    PowerShell Bücher zu kaufen und Sie auch zu lesen ist immer gut !
    Ich finde die Bücher von Dr. Tobias Weltner und Dr. Holger Schwichtenberg sehr gut!
    Windows PowerShell 2.0 - Das Praxisbuch: Einführung und Lösungen für Windows-Administratoren
    http://www.amazon.de/Windows-PowerShell-2-0-Praxisbuch-Windows-Administratoren/dp/3827329264/ref=sr_1_4?s=books&ie=UTF8&qid=1348584202&sr=1-4


    Please click “Mark as Answer” if my post answers your question and click Vote as Help if my Post helps you.
    Bitte markiere hilfreiche Beiträge von mir als Hilfreich und Beiträge die deine Frage ganz oder teilweise beantwortet haben als Antwort.
    My PowerShell Blog http://www.admin-source.info
    [string](0..21|%{[char][int]([int]("{0:d}" -f 0x28)+('755964655967-86965747271757624-8796158066061').substring(($_*2),2))})-replace' '

    Dienstag, 25. September 2012 14:46