bonjour,

je suis sur un script de creation utilisateur winodws AD, pour l'instant il fonctionne bien mais je voudrais
l'automatiser un peu plus en mettant l'utilisateur en variable afin qu'au lancement du programme python
il me demande l'utilisateur à créer...

pour l'instant j'ai essayé ceci mais cela ne fonctionne pas, j'essai avec raw_input
mais je pense que c'est le placement de mon résultat de variable qui ne vas pas dans la suite du script...

Une idée pour me débloquer?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
    #! /usr/bin/python2.7
    # -*- coding:utf-8 -*-

    # Import des modules pour l'execution du script
    import ldap
    import ldap.modlist as modlist


    adduser = raw_input('entrez le nouvel utilisateur\n' ')

    # ouvre la connexion ldap du serveur windows 192.168.1.2
    print('initializing ..')

    conn = ldap.initialize('ldap://192.168.1.2')
    conn.protocol_version = 3
    conn.set_option(ldap.OPT_REFERRALS, 0)
    conn.simple_bind_s('Administrateur@paris.local', 'Paris16..')

    # Dn du nouvel utilisateur
    DN = ('CN=' + print('adduser') + ',OU=utilisateurs,DC=paris,DC=local')

    # attribue du nouvel utilisateur
    modlist = {
    'objectClass': ['top', 'person', 'organizationalPerson', 'user'],
    'cn': print('adduser'),
    'givenName': print('adduser'),
    'displayName': print('adduser'),
    'sAMAccountName': print('adduser'),
    'userAccountControl': '514',
    'userPrincipalName': (print('adduser') + '@paris.local'),
    'mail': (print('adduser') + '@paris.local'),
    'userPassword': '@Password16..',
    'description': 'test'
    }

    # Creation du nouvel utilisateur
    result = conn.add_s(DN, ldap.modlist.addModlist(modlist))
    print('Utilisateur créé')
    exit