jimbow
Goto Top

Testaccounts in AD anlegen Tool gesucht?

Hallo,

ich suche ein Tool das Testaccounts unter Windows Server 2008 R2 anlegen kann.

Ich hab ein Tool gefunden namens NETsec Test Data Tool aber immer, wenn ich versuche Testaccounts anzulegen, kommt immer eine Fehlermeldung, die ich nicht beheben kann.

Ich schreib hier einfach mal die Fehlermeldung rein, vlt kennt die jemand und weiß vlt auch eine Lösung

Informationen über das Aufrufen von JIT-Debuggen
anstelle dieses Dialogfelds finden Sie am Ende dieser Meldung.

************** Ausnahmetext **************
System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
   bei nsTDT.frmMain.cmdStart_Click(Object sender, EventArgs e)
   bei System.Windows.Forms.Control.OnClick(EventArgs e)
   bei System.Windows.Forms.Button.OnClick(EventArgs e)
   bei System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
   bei System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   bei System.Windows.Forms.Control.WndProc(Message& m)
   bei System.Windows.Forms.ButtonBase.WndProc(Message& m)
   bei System.Windows.Forms.Button.WndProc(Message& m)
   bei System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   bei System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   bei System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Geladene Assemblys **************
mscorlib
    Assembly-Version: 2.0.0.0.
    Win32-Version: 2.0.50727.4927 (NetFXspW7.050727-4900).
    CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll.
----------------------------------------
nsTDT
    Assembly-Version: 1.0.0.0.
    Win32-Version: 1.0.0.0.
    CodeBase: file:///C:/Program%20Files%20(x86)/NETsec/TestDataTool/nsTDT.exe.
----------------------------------------
Microsoft.VisualBasic
    Assembly-Version: 8.0.0.0.
    Win32-Version: 8.0.50727.4927 (NetFXspW7.050727-4900).
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/Microsoft.VisualBasic/8.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll.
----------------------------------------
System
    Assembly-Version: 2.0.0.0.
    Win32-Version: 2.0.50727.4927 (NetFXspW7.050727-4900).
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll.
----------------------------------------
System.Windows.Forms
    Assembly-Version: 2.0.0.0.
    Win32-Version: 2.0.50727.4927 (NetFXspW7.050727-4900).
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll.
----------------------------------------
System.Drawing
    Assembly-Version: 2.0.0.0.
    Win32-Version: 2.0.50727.4927 (NetFXspW7.050727-4900).
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll.
----------------------------------------
System.Runtime.Remoting
    Assembly-Version: 2.0.0.0.
    Win32-Version: 2.0.50727.4927 (NetFXspW7.050727-4900).
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Runtime.Remoting/2.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll.
----------------------------------------
System.DirectoryServices
    Assembly-Version: 2.0.0.0.
    Win32-Version: 2.0.50727.4927 (NetFXspW7.050727-4900).
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.DirectoryServices/2.0.0.0__b03f5f7f11d50a3a/System.DirectoryServices.dll.
----------------------------------------
Interop.ActiveDs
    Assembly-Version: 1.0.0.0.
    Win32-Version: 1.0.0.0.
    CodeBase: file:///C:/Program%20Files%20(x86)/NETsec/TestDataTool/Interop.ActiveDs.DLL.
----------------------------------------
Interop.Redemption
    Assembly-Version: 4.7.0.0.
    Win32-Version: 4.7.0.0.
    CodeBase: file:///C:/Program%20Files%20(x86)/NETsec/TestDataTool/Interop.Redemption.DLL.
----------------------------------------
mscorlib.resources
    Assembly-Version: 2.0.0.0.
    Win32-Version: 2.0.50727.4927 (NetFXspW7.050727-4900).
    CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll.
----------------------------------------
System.Configuration
    Assembly-Version: 2.0.0.0.
    Win32-Version: 2.0.50727.4927 (NetFXspW7.050727-4900).
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll.
----------------------------------------
System.Xml
    Assembly-Version: 2.0.0.0.
    Win32-Version: 2.0.50727.4927 (NetFXspW7.050727-4900).
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll.
----------------------------------------
System.Windows.Forms.resources
    Assembly-Version: 2.0.0.0.
    Win32-Version: 2.0.50727.4927 (NetFXspW7.050727-4900).
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_de_b77a5c561934e089/System.Windows.Forms.resources.dll.
----------------------------------------

************** JIT-Debuggen **************
Um das JIT-Debuggen (Just-In-Time) zu aktivieren, muss in der
Konfigurationsdatei der Anwendung oder des Computers
(machine.config) der jitDebugging-Wert im Abschnitt system.windows.forms festgelegt werden.
Die Anwendung muss mit aktiviertem Debuggen kompiliert werden.

Zum Beispiel:

<configuration>
    <system.windows.forms jitDebugging="true" />  
</configuration>

Wenn das JIT-Debuggen aktiviert ist, werden alle nicht behandelten
Ausnahmen an den JIT-Debugger gesendet, der auf dem
Computer registriert ist, und nicht in diesem Dialogfeld behandelt.

Content-Key: 143608

Url: https://administrator.de/contentid/143608

Printed on: April 19, 2024 at 01:04 o'clock

Member: Yusuf-Dikmenoglu
Yusuf-Dikmenoglu May 27, 2010 at 07:01:39 (UTC)
Goto Top
Servus,

mit dem folgenden Skript, werden 1000 Benutzer erstellt.
Du musst z.B. noch die "OU=" anpassen und ggf. weitere Attribute hinzufügen.


set objRootDSE = GetObject("LDAP:
rootDSE")
set objOU = GetObject("LDAP://OU=EDV," & objRootDSE.Get("defaultNamingContext"))
For i=1 To 1000
set objUser = objOU.Create("User","cn=Benutzer Nr" & i)
objUser.Put "sAmAccountName", "Benutzer" & i
objUser.Put "givenName","Test"
objUser.Put "mail","blog@dikmenoglu.de"
objUser.Put "telePhoneNumber", "++49 (0815) 112233"
objUser.Put "sn", "Benutzer"
objUser.Put "description", "IT-Fuzzis"
objUser.Put "wwwHomePage","blog.dikmenoglu.de"
objUser.SetInfo
objUser.AccountDisabled = False
objUser.SetPassword "Pa$$w0rd!"
objUser.Setinfo
next


Auch mit diesem Einzeiler werden 1000 Benutzer erstellt (Den LDAP-Pfad musst du dann noch anpassen):

For /L %e in (1,1,1000) do Dsadd User “CN=Benutzer %e,OU=<OU>,DC=Domäne,DC=de” -Pwd Pa$$w0rd!


Viele Grüße

/ > Yusuf Dikmenoglu
Member: Edi.Pfisterer
Edi.Pfisterer May 27, 2010, updated at Oct 18, 2012 at 16:42:17 (UTC)
Goto Top
Hallo!
Falls Du mit Testaccounts Accounts meinst, die nicht zum Testen, sondern als Accounts für einen Test gedacht sind, hilft Dir evtl mein Tool hier weiter:

Wie gestalte ich eine Prüfung unter Verwendung eines AD so, dass Zusammenarbeit der Prüflinge möglichst verhindert wird?

die Erweiterung zum Code von Yusuf liegt darin, dass die User komplexe Passwörter generiert bekommen (die du dann als csv gespeichert bekommst), es wird auch gleich eine entsprechende OU angelegt bzw. werden noch die Shares eingerichtet für die Angabe und die Lösungen sowie die entsprechenden NTFS-Rechte gesetzt...


lg
Edi
Member: Jimbow
Jimbow May 27, 2010 at 08:23:32 (UTC)
Goto Top
Also ich benötige ein Tool, welches mir eine Testumgebung in der AD erstellt, sprich User, Gruppen, OU usw.

Die brauche ich, damit ich eine "fast" reale Testumgebung habe, um beispielsweise AD Recovery zu testen.
Member: DerWoWusste
DerWoWusste May 27, 2010 at 11:05:19 (UTC)
Goto Top
Hi.
Es gibt sowas von MS, ich müsste es zu Hause haben und kann Dir am Abend den Namen nennen.
Member: DerWoWusste
DerWoWusste May 27, 2010 at 11:09:31 (UTC)
Goto Top
Warte, ich glaube, dies war's: adpopulate. http://www.ditii.com/2007/07/11/utility-to-load-active-directory-with-s ... und eine Alternative ist auch noch dabei.
Member: Jimbow
Jimbow May 27, 2010 at 11:48:43 (UTC)
Goto Top
AdPopulate ist sehr schön. Sehr leicht einzustellen.

Leider will er die User nicht ins AD eintragen :D

Folgende Daten musste ich ändern

excelPathFirstNames = "e:\testdata\FirstNamesEurope.xls"  
excelPathLastNames = "e:\testdata\LastNamesEurope.xls"  
excelPathOUs = "e:\testdata\ou.xls"  
upnSuffix = "xy.com"  
count = 10
Set objRootDSE = GetObject("LDAP://rootDSE")  

Die Domäne ist xy.com. Sollte doch soweit stimmen oder muss noch mehr geändert werden?

Wenn ich die vbs ausführe sieht man, dass er aus den excel tabellen die namen holt aber irgenwie trägt er sie nicht ins AD.
Member: DerWoWusste
DerWoWusste May 27, 2010 at 12:03:03 (UTC)
Goto Top
Zwei Sachen müssen gegeben sein: die VBS muss elevated und mit einem Domänenadminkonto ausgeführt werden.
Z.B. so: als Domadmin anmelden, cmd rechtsklicken und wählen "als Administrator ausführen", dann aus cmd die .vbs starten.
Member: Jimbow
Jimbow May 27, 2010 at 12:15:20 (UTC)
Goto Top
Ich bin sogar als Administrator eingeloggt und starte als Administrator ausführen die cmd und dann per befehl die vbs per cscript adpopulate.vbs.

Ist da irgend ein Fehler?
Member: DerWoWusste
DerWoWusste May 27, 2010 at 12:30:28 (UTC)
Goto Top
Keine Zeit jetzt. Ich schau heute Abend mal in meinem Test-AD.
Member: DerWoWusste
DerWoWusste May 27, 2010 at 16:51:23 (UTC)
Goto Top
Hab noch nichts gemacht. Hasdt Du die OU.xls auch angepasst? Muss wohl sein.
Member: Jimbow
Jimbow May 27, 2010 at 19:01:00 (UTC)
Goto Top
Ja hab ich alles eingestellt face-smile
Member: DerWoWusste
DerWoWusste May 29, 2010 at 09:53:19 (UTC)
Goto Top
Läuft bei mir auch nicht, obwohl das Skript Rückmeldungen kreiert - überblicke ich nicht.
Member: Jimbow
Jimbow Jun 02, 2010 at 07:09:20 (UTC)
Goto Top
Mhm schade face-smile

Hab mir jetzt ein statisches Script geschrieben. Naja das ist aber auch nicht das Wahre. ..
Member: Edi.Pfisterer
Edi.Pfisterer Jun 02, 2010 at 09:12:55 (UTC)
Goto Top
Hallo!
Vielleicht versuchst du doch nochmal unser Skript, auf das ich im Beitrag oben hingewiesen habe...

legt N User mit dem Namensschema "WünschDirWas_"01 bis "WünschDirWas_"n an
legt Shares an
legt die OU ""WünschDirWas" an und schiebt die User rein
legt eine Gruppe "WünschDirWas_" an
erstellt die Shares

Wenn Du das ein paar mal durchlaufen lässt, hast Du schon eine ganz brauchbare Testumgebung...

lg