Script für automatisches erstellen von Active Directory Benutzern?
grassi3000 23.06.2004 - 22:17 996 9
grassi3000
radeon gefrierer
|
Also:
Situation ist folgende: eine Schule, die ihr netzwerk mit win sever 03 hat und jeder schüler hat ein eigenes benutzerkonto, das anfang jedes schuljahres neu erstellt wird (find ich unnötig, aber egal)
jedes jahr zu schulanfang müssen nun ca 400 benutzer in ad mit rechten angelegt werden.
gibt es eine Möglichkeit dieses zu automatisieren, sprich ich hab zb. eine .csv datei, wo die daten der schüler (vorname, nachname, klasse (=benutzergruppe) ... drinnen steht) und ein programm, skript das mir die alle automatisch erstellt.
gleichzeitig soll für jeden benutzer dann eine eigene mail addy erstellt werden, der userspace am server erstellt werden, ...
gibt es eine möglichkeit dies so weit wie möglich zu automatisieren?
|
Smoldi
rape diem
|
|
grassi3000
radeon gefrierer
|
Ah, wusste nicht, dass sowas auch in der MSDN drinnen ist.
das mit der mail addy muss ich nochmals nachfragen.
sprechen tu ich: wenig c(++), delphi, vb
und ein bissi mehr java aber es wär eine gute gelegenheit mich ausfühlicher mit vc++ zu beschäftigen
|
Ringding
Pilot
|
Mach das bitte nicht in C++, das ist nichts für schwache Nerven - viel C++-Erfahrung vorausgesetzt. Mach's in VB 6, VBScript, VB.NET oder C#.
|
grassi3000
radeon gefrierer
|
mhm... dann werd ich meine verstaubten vb kenntnisse wieder auffrischen, wenns mit c++ zu schwer ist. Edit: hab jetzt mal genauere Infos bekommen, was ich genau machen muss: Die Datei enthält folgende Datensätze: Vorname;Nachname,Klasse Es sollen daraus E-Mailadressen mit protected entstehen. Für Lehrer soll dies ebenfalls gelten, jedoch ist für sie ein Home Verzeichnis zu errichten. Dies ist bereits geschehen und für Herbst wäre nur das Einrichten der neuen Klassen bzw. Änderung der Schülergruppen wichtig. Email an Alle Schüler, bzw Schüler 1A, ... . Und die mails sollen in Exchange 2003 erstellt werden. Somit sollte ich alle wichtigen funktionen auf MSDN finden, oder?
Bearbeitet von grassi3000 am 25.06.2004, 08:48
|
grassi3000
radeon gefrierer
|
'schuldige für den push, aber sonst würds keiner mehr lesen. Ich hab mir das ganze nochmals angesehen, und fand, dass wol C# die bessere Lösung für das ganze sein würde, zumal ich in letzter Zeit Java programmiert habe (nicht viel, aber doch). Nun ist es so, dass auf MSDN die Beispielcodes für das Exchange Server 2003 für VB angegeben sind. Da ich nun aber null ahnung habe, ob die in dem VB code vorgefertigte windows functions verwenden oder nicht, weiß ich nicht, ob, und wie ich den VB code in C# "umwandeln" kann. Kennt sich jemand hier besser aus als ich auf dem Gebiet? (ich glaube man merkt, dass ich in diesem Fall "learning by doing" favorisiere )
|
Ringding
Pilot
|
VB oder VB.NET?
Zweiteres wäre trivial zu C# zu übersetzen.
Leider weiß ich auch nicht, wie das genau ist mit ActiveDirectory. Es hat jedenfalls ein COM-Interface (auf das man mit VB am einfachsten zugreifen kann) - mit .NET erreicht man das über COM-Interop. Dass Windows-API-Funktionen verwendet werden, glaub ich nicht, aber auch diese kann man über Interop aufrufen.
Schau aber zur Sicherheit auf jeden Fall nach, ob's nicht ein native .NET Interface für AD gibt - das wäre natürlich für C# optimal.
|
Ringding
Pilot
|
System.DirectoryServices heißt das Zauberwort für .NET.
|
stylist
OC Addicted
|
Hi,
ich habe zur Implementierung einer Active Directoy Domäne damals ein Script gebastelt, welches aus einem Excell- Sheet automatisiert Benutzer anlegt. Ist ehrlich gesagt nicht von mir alleine, ein Consultant hat da weitestgehend mitgewirkt. Ist allerdings ziemlich easy, wenn erstmal erstellt, und nur mit Board mitteln realisiert (VB und scripting).
Wenn es Dich interessiert, dann melde Dich mal.
Stylist
|
grassi3000
radeon gefrierer
|
thx stylist für das angebot, aber ich werds mal selbst versuchen.
kennt jem. von euch ein gutes buch/eine gute hp, die sich mit gui programmierung mit c# beschäftigt?
Ich hab außer vb/delphi noch nix mit gui gemacht. (bei vc++ hats mir die haare aufgestellt, als ich so nen code mal versuchte zu analysieren)
|