nicolasalphonso / AIC-projet6-ActiveDirAutomationScript

This python script automates creation, deletion, activation, unlocking and group creation on Active Directory over LDAPs connection.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Active Directory Automation Script

Project 6 of OpenClassrooms Network Administration Class

This script will automate different administration tasks of Active Directory Management. img.png

Functionalities :

I have developed these functionalities for this demo project

  1. create a group
  2. unlock locked users
  3. create and activate users using a CSV file
  4. delete users using a CSV file
  5. activate users using a CSV file

Prerequisites

  1. install Python

  2. install needed packages

    1. install pip

    python -m ensureip --upgrade

    1. install ldap3 package // source : LDAP3

    pip install ldap3

    1. install python-dotenv package // source : Python-dotenv

    pip install python-dotenv

    1. create a .env file in the root directory with your own data :

    SERVER=ipAddress or hostName USER=username
    PASSWORD=YourWonderfulPassword
    SEARCHDC=,DC=company,DC=com
    COMPANY=Company
    DOMAIN=company.com
    TEMPUSERSPASSWORD=BeautifulTempPassword

  3. AD controller must accept SSL/TLS connection otherwise password creation won't work and users will have an empty password

CSV files formats

You can find csv examples files in the CSV_example_files folder

  • csv for user creation:
    • FIRSTNAME, LASTNAME, ADDRESS, PHONE, ORGANISATIONAL UNIT
  • csv for user deletion or activation:
    • SAMACCOUNTNAME, OU

Logs

Log of each operation is in the appropriate text file in "logs" directory.

Start the script

python main.py

About

This python script automates creation, deletion, activation, unlocking and group creation on Active Directory over LDAPs connection.

License:GNU General Public License v3.0


Languages

Language:Python 100.0%