Benutzer mit den meisten Antworten
Powershell User aus CSV importieren

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!
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- Als Antwort vorgeschlagen Denniver ReiningMVP, Moderator Dienstag, 25. September 2012 14:29
- Als Antwort markiert Paulchen Panther Dienstag, 25. September 2012 14:42
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- Als Antwort vorgeschlagen Denniver ReiningMVP, Moderator Dienstag, 25. September 2012 14:29
- Als Antwort markiert Paulchen Panther Dienstag, 25. September 2012 14:42
-
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!
-
Kostenlose PowerShell Informationen (Workshop, E-Books) findest du hier:
http://www.admin-source.de/BlogDeu/kostenlose-powershell-ebook-tutorial-workshop-howtoIch 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.aspxPowerShell 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' '