ERLEDIGT
NEIN
NEIN
ANTWORTEN
1
1
ZUGRIFFE
1339
1339
EMPFEHLEN
-
01.12.09 08:18 #1
Hello wenn ich mein Script ausführe erhalte ich folgende Fehlermeldung:
Code :1 2 3 4 5 6 7 8
IDLE 2.6 ==== No Subprocess ==== >>> Traceback (most recent call last): File "C:\Dokumente und Einstellungen\Administrator.IDEALTEC\Desktop\erstelscript.py", line 35, in <module> ou=adsi.GetObject ("", "LDAP://ou=+row[0], dc=idealtec, dc=org") File "<COMObject ADsNamespaces>", line 2, in GetObject com_error: (-2147352567, 'Ausnahmefehler aufgetreten.', (0, None, None, None, 0, -2147016654), None) >>>
Habt ihr ne Idee
Anbei mein Script!
Viele Grüße
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143
import _mysql import win32com import os import win32com.client from win32com.client import Dispatch adsi=Dispatch ("ADsNamespaces") ou=adsi.GetObject ("","LDAP://dc=idealtec,dc=org") adou=ou.Create ("OrganizationalUnit", "ou=Abteilungen") connection=_mysql.connect (host="localhost", user="root", passwd="", db="idealtec") connection.query ("""select ou_group_name from ou""") ergebnis_ou_gp=connection.store_result () for row in ergebnis_ou_gp.fetch_row (how=0, maxrows=0): adsi=Dispatch ("ADsNamespaces") ou=adsi.GetObject ("","LDAP://dc=idealtec,dc=org") adou=ou.Create ("OrganizationalUnit", "ou="+row[0]) for row in ergebnis_ou_gp.fetch_row (how=0, maxrows=0): adsi=Dispatch ("ADsNamespaces") ou=adsi.GetObject ("", "LDAP://ou=+row[0], dc=idealtec, dc=org") adGroup=ou.Create ("Group", "cn="+row[0]) connection.query ("""select ou_group_name, username, givenname, secondname, description from user, ou where ou.ou_id=user.ou_id""") ergebnis_user=connection.store_result () for row in ergebnis_user.fetch_row (how=0, maxrows=0): adsi=Dispatch ("ADsNamespaces") ou=adsi.GetObject ("", "LDAP://ou=+row[0], dc=idealtec, dc=org") aduser=ou.Create ("User", "cn="+row[0]) aduser.put ("sAMAccountName", ""+row[1]) aduser.put ("givenname", ""+row[2]) aduser.put ("sn", ""+row[3]) aduser.put ("userPrincipialName", ""+row[1]) aduser.put ("profilePath", "\\supra-dc1\profiles\%username%") aduser.put ("HomeDrive", "h:") aduser.put ("HomeDirectory", "\\supra-dc1\home\%username%") aduser.put ("scriptPath", "logon.vbs") aduser.AccoutDisabled="false" user=adsi.GetObject ("" "LDAP://cn=+row[1], ou=+row[0], dc=idealtec, dc=org") aduser.Put ("pwdLastSet", 0) aduser.PasswordRequired="false" user.SetPassword ("changeme") group=adsi.GetObject ("", "LDAP://cn=+row[0], dc=idealtec, dc=org") group.add ("LDAP://cn=+row[1], ou=+row[0], dc=idealtec, dc=org") connection.query ("""select ou_group_name, pc_name from ou, pc where ou.ou_id=pc.ou_id""") ergebnis_ou_gp=connection.store_result () for row in ergebnis_ou_gp.fetch_row (how=0, maxrows=0): adsi=Dispatch ("ADsNamespaces") ou=adsi.GetObject ("", "LDAP://ou=+row[0], dc=idealtec, dc=org") adComputer=ou.Create ("Computer", "cn="+row[0]) adComputer.put ("ComputerName", ""+row[1]) connection.close() network=win32com.client.despatch ("Wscript.Network") os.chdir ("C:/") if not os.path.exists ("home"): os.mkdir ("home") if not os.path.exists ("profiles"): os.mkdir ("profiles") os.system ("xcacls \"c:profiles\" /T /G Administrator:F Raum-1:E Raum-2:E Geschaeftsfuehrung:C Schulung:C EDV:C Verwaltung:C/Y ") if not os.path.exists ("lesen"): os.mkdir ("lesen") os.system ("xcacls \"c:lesen\" /T /G Administrator:F Jeder:E /Y ") if not os.path.exists ("geschaeftsfuehrung"): os.mkdir ("geschaeftsfuehrung") os.system ("xcacls \"c:geschaeftsfuehrung\" /T /D Raum-1 Raum-2 Schulung EDV Verwaltung/G Administrator:F Geschaeftsfuehrung:C /Y ") if not os.path.exists ("schulungen"): os.mkdir ("schulungen") os.system ("xcacls \"c:schulungen\" /T /D EDV Verwaltung Raum-1 Raum-2 /G Administrator:F Geschaeftsfuehrung:E Schulung:C /Y ") if not os.path.exists ("schulung"): os.mkdir ("schulungen") os.system ("xcacls \"c:schulungen\" /T /D EDV Verwaltung Raum-1 Raum-2 /G Administrator:F Geschaeftsfuehrung:E Schulung:C /Y ") if not os.path.exists ("edv"): os.mkdir ("edv") os.system ("xcacls \"c:edv\" /T /D Schulung Verwlatung Raum-1 Raum-2 /G Administrator:F Geschaeftsfuehrung:E EDV:C /Y ") if not os.path.exists ("verwaltung"): os.mkdir ("verwaltung") os.system ("xcacls \"c:verwaltung\" /T /D Schulung EDV Raum-1 Raum-2 /G Administrator:F Geschaeftsfuehrung:E Verwaltung:C /Y ") if not os.path.exists ("raum-1"): os.mkdir ("raum-1") os.system ("xcacls \"c:raum-1\" /T /D Mitarbeiter Raum-2 /G Administrator:F Geschaeftsfuehrung:E Raum-1:C Schulung:C /Y ") if not os.path.exists ("raum-2"): os.mkdir ("raum-2") os.system ("xcacls \"c:raum-1\" /T /D Mitarbeiter Raum-1 /G Administrator:F Geschaeftsfuehrung:E Raum-2:C Schulung:C /Y ")LG MR. SCHORLE
-
01.12.09 08:28 #2
- Registriert seit
- Jun 2005
- Beiträge
- 8.168
Hi.
Statt
meintest du wohl soetwas wieCode python:1
ou=adsi.GetObject ("", "LDAP://ou=+row[0], dc=idealtec, dc=org")
GrußCode python:1
ou=adsi.GetObject ("", "LDAP://ou=" + row[0] + ", dc=idealtec, dc=org")
If at first you don't succeed, try again. Then quit. No use being a damn fool about it.
Ähnliche Themen
-
[Python] Script ( .py ) aus Python Kommandozeile (python.exe) heraus öffnen
Von Hookah im Forum CGI, Perl, Python, Ruby, Power ShellAntworten: 0Letzter Beitrag: 16.12.09, 10:59 -
Python Programmier bzw. Python Entwicklerteam gesucht
Von ppzi im Forum Stellenangebote (entgeltlich)Antworten: 0Letzter Beitrag: 29.07.08, 11:00 -
[Python] Video tutorial zu dem Python Webframework TurboGears (20 Min )
Von Thomas Darimont im Forum CGI, Perl, Python, Ruby, Power ShellAntworten: 0Letzter Beitrag: 07.12.06, 13:28 -
ADSI AD Benutzer anlegen und entfernen
Von WaZZkeSS im Forum .NET Windows FormsAntworten: 3Letzter Beitrag: 02.03.06, 16:35 -
Properties in IIS mit ADSI
Von Speedkill im Forum .NET ArchivAntworten: 0Letzter Beitrag: 04.08.05, 08:59





Zitieren
Login





