tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
1339
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von MR_SCHORLE
    MR_SCHORLE MR_SCHORLE ist offline Mitglied Bronze
    Registriert seit
    May 2004
    Ort
    Hamburg
    Beiträge
    36
    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

  2. #2
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Hi.

    Statt
    Code python:
    1
    
    ou=adsi.GetObject ("", "LDAP://ou=+row[0], dc=idealtec, dc=org")
    meintest du wohl soetwas wie
    Code python:
    1
    
    ou=adsi.GetObject ("", "LDAP://ou=" + row[0] + ", dc=idealtec, dc=org")
    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

Ähnliche Themen

  1. [Python] Script ( .py ) aus Python Kommandozeile (python.exe) heraus öffnen
    Von Hookah im Forum CGI, Perl, Python, Ruby, Power Shell
    Antworten: 0
    Letzter Beitrag: 16.12.09, 10:59
  2. Python Programmier bzw. Python Entwicklerteam gesucht
    Von ppzi im Forum Stellenangebote (entgeltlich)
    Antworten: 0
    Letzter Beitrag: 29.07.08, 11:00
  3. [Python] Video tutorial zu dem Python Webframework TurboGears (20 Min )
    Von Thomas Darimont im Forum CGI, Perl, Python, Ruby, Power Shell
    Antworten: 0
    Letzter Beitrag: 07.12.06, 13:28
  4. ADSI AD Benutzer anlegen und entfernen
    Von WaZZkeSS im Forum .NET Windows Forms
    Antworten: 3
    Letzter Beitrag: 02.03.06, 16:35
  5. Properties in IIS mit ADSI
    Von Speedkill im Forum .NET Archiv
    Antworten: 0
    Letzter Beitrag: 04.08.05, 08:59