Links zu den Foren
   
PowerShell Anwendergruppe Forum
 
  Forum   Programmierung ...  Allgemeines  User und gruppen anlegen
Previous Previous
 
Next Next
New Post 4/21/2008 10:04 AM
  Iceman75
76 posts
3rd Level Poster


Re: User und gruppen anlegen  (Germany)

Hi Rolf,

danke für deine Antwort. Also das anlegen von Usern und Gruppen ist mir jetzt klar. Vielmehr habe ich jetzt das problem das ganze aus der csv zu importieren und dann zum laufen zum bringen. wie zun beispiel den Anmeldenamen, das der aus den ersten 3 Buchstaben des Vornamens und den ersten2 Buchstaben des Nachnamens bestehen soll. Das muß ja in der csv stehen und und ins das skript importiert werden das es funktioniert.

Oder meinst du die Aufgaben so wie ich sie oben beschrieben habe ist nicht zu realisieren???

 

Gruß Daniel

 
New Post 4/21/2008 10:56 PM
  Rolf
197 posts
www.powershell-ag.de
1st Level Poster


Re: User und gruppen anlegen  (N/A)

Hallo Daniel,
Doch realisieren läßt es sich schon. Aber alles sollte in einzelne Schritte aufgeteilt werden damit alle auch nachvollziehen können, 
wie das Schritt für Schritt wächst. Ich hoffe, das ist so für dich o.k.
Also nehmen wir mal eine Benutzer.csv in D:\Temp. Die Datei hat diesen Aufbau:
######Benutzer.csv#########
Vorname,Nachname
Hans,Dampf
Anne,Plauderer
#########################
Die eigentliche Arbeit passiert hier:
import-csv d:\temp\Benutzer.csv| foreach {($_.Vorname).Substring(0,2) + " - " + ($_.Nachname).Substring(0,2)}

Also erstmal mit import-csv einlesen und in die Pipeline schicken.
Danach durch eine foreach-Schleife das jeweilige Objekt mittels der weiteren Qualifizierung .Nachname oder .Vorname ansprechen. Die Begrenzung auf die wesentlichen Zeichen passiert durch .Substring

Jetzt musst du weiterbauen ;-)
Gruß
Rolf

 
New Post 4/22/2008 10:45 AM
  Iceman75
76 posts
3rd Level Poster


Re: User und gruppen anlegen  (Germany)
Modified By Iceman75  on 4/22/2008 11:15:27 AM)

Danke für die Hilfe:

Das habe ich jetzt soweit:

csv:

Vorname,Nachname,Name,Abteilung,Gruppe1

Skrpit:

 

d:\benutzer.csv | ForEach-Object {= [ADSI]"WinNT://."

$newuser

= $target.Create("user",($_.Vorname).Substring(0,3) + ($_.Nachname).Substring(0,2))

$newuser

.SetPassword($_.Vorname + "01")

$newuser

.SetInfo()

$newuser

.description = (($_.Name) + " - " + ($_.Abteilung))

$newuser

.psbase.InvokeSet('AccountDisabled', $FALSE)

$newuser

}

Also das entspricht schonmal den anforderungen. Jetzt gilt es noch den User den Gruppen aus der csv zuzuweisen. Das werde ich nochmal probieren

folgendes wäre mein erster Gedanke aber klappt leider nicht:

Import-Csv

d:\benutzer.csv | ForEach-Object {

$user

= "WinNT://synb0263/" + (($_.Vorname).Substring(0,3) + ($_.Nachname).Substring(0,2))

$group

=[ADSI]"WinNT://./($_.Gruppe1)"  <<< funzt nicht

 $group

.Add($user)

 

$target

Import-Csv

 
New Post 4/22/2008 4:19 PM
  Rolf
197 posts
www.powershell-ag.de
1st Level Poster


Re: User und gruppen anlegen  (Germany)

Hallo Ice,

etwas in der Art hatte ich auch festgestellt. 
Das Problem kommt daher, das du in der Zeile $group = [ADSI]"WinNT:... das Pipelineobjekt verwendest.

Besser funktioniert das hier:
$strGroup = "WinNT://./($_.Gruppe1)"
$group = [ADSI]$strGroup

Gruß
Rolf

 
New Post 4/22/2008 5:12 PM
  Iceman75
76 posts
3rd Level Poster


Re: User und gruppen anlegen  (Germany)

also dann so??

 

Import-Csv

 

 

</code>

 

d:\benutzer.csv | ForEach-Object

{

 

 

 

 

$user

 

= "WinNT://synb0263/" + (($_.Vorname).Substring(0,3) + ($_.Nachname).Substring

(0,2))

 

 

 

 

$strgroup

 

=

"WinNT://./($_.Gruppe1)"

 

 

 

 

$group

 

= [ADSI]

$strgroup

 
Previous Previous
 
Next Next
  Forum   Programmierung ...  Allgemeines  User und gruppen anlegen