Links zu den Foren
   
PowerShell Anwendergruppe Forum
 
  Forum   Programmierung ...  Allgemeines  User und gruppen anlegen
Previous Previous
 
Next Next
New Post 4/15/2008 2:49 PM
Resolved
  Iceman75
76 posts
3rd Level Poster


User und gruppen anlegen  (Germany)

Hi Leute,

da ich ja meine ersten Aufgaben lösen konnte habe ich jetzt etwas schwierigeres bekommen. Ich soll user und gruppen in einer Domäne bzw. auf meinem Rechner anlegen. hab grad gegoogelt aber nix brauchbares gefunden. Kann mir jemand helfen oder mir geeignete Quellen nen damit ich anfangen kann??

 

Habe eine user.csv wo die namen der Nutzer drin stehen und daraus soll ich dann domänen accounts, passwörter etc erstellen.

 

Danke schonmal

 

 

mfg

ice

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


Re: User und gruppen anlegen  (N/A)

Hallo Iceman,
schau mal hier vorbei:
http://winserverteam.org.uk/blogs/austin/archive/2007/10/22/creating-test-ad-users-with-powershell.aspx

Gruß
Rolf

 
New Post 4/17/2008 12:44 PM
  Iceman75
76 posts
3rd Level Poster


Re: User und gruppen anlegen  (Germany)

danke für den link. Das ist ja ein Beispiel für AD. Suche das selber aber für lokale Benutzer, aber werde mal versuchen das ganz in einer testumgebung zu bauen....

 
New Post 4/18/2008 1:08 PM
  Iceman75
76 posts
3rd Level Poster


Re: User und gruppen anlegen  (Germany)

Also habe mich durch viele Seiten gegooglet aber nic brauchbares gefunden. Hier nochmla was ich realisieren möchte. Das Ganze auf einer Lokalen Maschiene:

Das Skript soll folgende Funktionsumfang haben:

•Es soll für alle diese Benutzer ein Account angelegt werden. Jedem neuen Benutzer ist ein eindeutiges Passwort zuzuordnen.
•Die User / Passwort Zuordnung ist für den Helpdesk zu dokumentieren. Sinnvollerweise sollte die Datei in dem Verzeichnis Helpdesk auf dem Fileserver abgelegt werden. Aus dem Dateinamen muß das Anlagedatum und der vollständige Benutzername ersichtlich sein.
•Der Anmeldename setzt sich aus den ersten drei Zeichen des Vornamens und den ersten zwei Zeichen des Nachnamens zusammen, z.B. Test User = tesus.
Das Skript muß in der Lage sein den Benutzernamen automatisch aus der user.csv zu generieren.
•Der vollständige Benutzername ist dem Account als Attribut beizufügen. Zusätzlich soll die Abteilung des Benutzers als Beschreibung vorhanden sein.
•Bei der Anlage soll der User bis zu 5 Berechtigungsgruppen zu gewiesen werden, die Gruppen sind in der User.csv angegeben.
•Sollte eine Gruppe noch nicht existieren, so ist diese durch das Skript anzulegen.
•Auf dem Fileserver soll für jeden Benutzer ein Verzeichnis eingerichtet werden, dieses ist für den Netzwerkzugriff freizugeben.
Der Zugriff darf nur für den Administrator und den jeweiligen User möglich sein.
•Erfolg / Fehler sollen für alle durchgeführten Aktionen generiert protokolliert werden.

Dies habe ich soweit schon:

Import-Csv d:\neu.csv | ForEach-Object {
$computer = [ADSI]"WinNT://."
$user = $target.Create("user", $_.Name)

$user.SetPassword("Password")
$user.SetInfo()
$user.psbase.InvokeSet('AccountDisabled', $FALSE)
$user.SetInfo()
}
Import-Csv d:\neu.csv | ForEach-Object {
$computer = [ADSI]"WinNT://."
$user.description = "Service-Center"
$user.SetInfo()
}

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


Re: User und gruppen anlegen  (N/A)

Hallo Ice,
das Erzeugen in lokalen Systemen ist nicht optimal gelöst. Richard Siddaway von der PowerShell Usergroup UK hat das in seinem Blog bereits beschrieben.
Ich habe sein Beispiel aufgegriffen und etwas modifiziert. Das anlegen der User und Gruppen ist darin beschrieben.
Scheibchenweise kriegen wir das bestimmt gemeinsam hin.
Gruß
Rolf

#localhostquery

$computer

= get-wmiobject win32_computersystem

$strTarget

= "WinNT://"+$computer.Name

Import-Csv

 

d:\temp\users.csv | ForEach-Object {$target = [ADSI]$strTarget

 

 

 

 

 

}

$newuser = $target.Create("user", $_.Name)$newuser.SetPassword("P@ssw0rd01")$newuser.SetInfo()$newuser.psbase.InvokeSet('AccountDisabled', $false)$newuser.SetInfo()

$target

$newgroup

= [ADSI]$strTarget = $target.Create("group", "Test1")

$newgroup

.SetInfo()

Import-Csv

 

 

 

}

d:\temp\users.csv | ForEach-Object {$user = $strTarget + "/" + $_.Name$group =[ADSI]"WinNT://./Test1"$group.Add($user)

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