Académique Documents
Professionnel Documents
Culture Documents
DIABAGATE Ibrahim
Membre du jury :
A ma famille…
Je tiens à remercier toutes les personnes qui ont contribué au bon déroulement de mon stage et
qui m'ont aidé lors de la rédaction de ce rapport.
Tout d'abord, j'adresse mes remerciements à mon professeur, Dr Traoré Issa et Mr Abdoulaye
N’guetta, responsable du département de production informatique du GS2E qui m'ont beaucoup
aidé dans ma recherche de stage et m'ont permis de postuler dans cette entreprise. Leurs écoutes
et leurs conseils m'ont permis de cibler mes candidatures, et de trouver ce stage qui était en totale
adéquation avec mes attentes.
Je tiens à remercier vivement mon maitre de stage, Mr Yeo Seydou, chef du service de supervision
du DPI au sein de GS2E, pour son accueil, son assistance et le partage de son expertise au quotidien.
Grâce aussi à sa confiance j'ai pu m'accomplir totalement dans mes missions.
Je remercie également tous les collaborateurs du GS2E pour leur accueil, leurs conseils et
enseignements, en particulier Mr Oka Mozer et Mr Adjossan Desire, qui m'ont beaucoup aidé
à comprendre le fonctionnement de l’entreprise et à gagner en expérience, Ils furent d'une aide
précieuse dans les moments les plus délicats.
Enfin, je tiens à remercier toutes les personnes qui m'ont conseillé et soutenu : ma famille, mes
amis.
AD : Active directory
CSV (comma separated values) : Fichier sans formatage particulier. Chaque champ est séparé par une virgule.
DG : Direction Générale
SI : Système d'Information
8
Automatisation de la création et mise à jour des comptes AD via PowerShell
II- Présentation des éditeurs de code PowerShell.......................................................................33
Visual Studio Code.............................................................................................................33
PowerShell ISE...................................................................................................................33
III- Restrictions et contraintes des scripts....................................................................................35
IV- Organisation (structure du code)...........................................................................................35
CHAPITRE II : SOLUTIONS......................................................................................................................36
I- Choix des outils de développements.......................................................................................36
II- Présentation des scripts qui seront développés......................................................................37
CHAPITRE III : MISE EN ŒUVRE.............................................................................................................38
I- Explication et mode de fonctionnement des scripts.................................................................38
II- Test des scripts.......................................................................................................................48
III- Problèmes rencontrés et solutions trouvées..........................................................................62
Conclusion.........................................................................................................................................64
ANNEXE.............................................................................................................................................65
Bibliographie.....................................................................................................................................75
Le Système d’information est un point vital et essentiel pour toutes entreprises, le bon
fonctionnement de ce système nécessite une bonne gestion et organisation de toutes les entités
qui la constitue. L’évolution technologique permet aujourd’hui aux entreprises quel que soit leur
taille et leur valeur économique de disposer de moyens leur permettant de gérer et maintenir leur
système d’information tout au long de leur évolution, L’un des moyens les plus efficaces qui
contribue à cela est l’active directory.
L’active directory (AD) est un annuaire LDAP pour les systèmes d’exploitation Windows, qui
répertorie et organise les utilisateurs, machines et applications au sein d’un système
d’information, l’objectif de l’AD est de centraliser deux fonctionnalités essentielles,
l’identification et l’authentification, car il est difficile voire même impossible d’assurer le bon
fonctionnement d’un système d’informations si les entités qui la composent ne sont pas fiables.
Par contre l’AD bien qu’elle soit un élément indispensable eu sein d’une entreprise son
utilisation classique peut s’avérer fastidieuse et lente par moment, quand il s’agit par exemple de
créer plusieurs comptes utilisateurs à la fois, effectuer des recherches dans l’AD, mettre à jour
certaines informations etc.… Pour faciliter l’exécution de ces tâches il faudra les automatiser et
c’est ainsi qu’intervient les langages de scripts comme PowerShell, VBScript ou encore JScript.
Dans notre cas, nous allons porter notre attention sur PowerShell qui est un langage de
programmation orienté objet et un interpréteur de commandes Shell interactif pour Windows et
Windows server, il représente un moyen essentiel de parvenir à l’automatisation des tâches AD.
Etant confronter à ce problème au sein du GS2E dans ce rapport nous étudierons comment
mettre en place des moyens d’automatiser les taches AD, comme la création ou la modification
de comptes utilisateurs avec PowerShell
Ce rapport représente donc l’ensemble des étapes suivies pour la mise en place de ce projet, il
organiser comme suit :
I- Contexte
Le département de la production Informatique (DPI) du pôle SI de GS2E a pour rôle d’assurer le bon
fonctionnement et la maintenance du système d’information du groupe CIE-SODECI et ses filiales.
Dans le cadre de ses missions, le DPI est appelé à faire la création des comptes utilisateurs suite à
leur migration de service, ou encore la mise à jour des informations des employés au niveau de
l'annuaire AD. Cependant l'exécution de ses tâches AD sont trop répétitives lentes et fastidieuses,
lorsqu’il s’agit par exemple de créer ou de mettre à jour plusieurs comptes utilisateurs
à la fois. C’est en ce sens que ses tâches nécessitent d’être automatisées afin d’assurer la rapidité
l’efficacité et la fiabilité du service.
Ainsi l’objectif de ce projet est de trouver un moyen de réaliser cela à travers un langage de
script comme PowerShell.
I- Problématique
Assurer le bon fonctionnement, l'amélioration et l’accès aux ressources applicatives de l’entreprise
est l'une des nombreuses fonctions du DPI. La disponibilité et l’accès aux ressources doit se faire par
le biais de comptes utilisateurs Active Directory et le processus de création d’un compte utilisateur
peut prendre au moins 7 minutes, il se peut qu’on ait des requêtes de création ou de mise
à jour de 60 à 100 comptes à la fois dans les cas d’affectation des employés dans de nouvelles
directions, tel que le dispatching à Yamoussoukro du département de management des services
(DMS), ou dans les cas de migration de logiciel d’une version à l’autre comme le logiciel
SAPHIR qui est passé de la version 2 à la version 3 et nécessite en conséquence plus
d’utilisateurs. Ce problème affecte significativement la productivité du service, c’est en ce sens
que nous devons mettre en place un moyen d’automatisé ses tâches AD.
15
Automatisation de la création et mise à jour des comptes AD via PowerShell
CHAPITRE I : PRESENTATION DE L'ENTREPRISE
I- Historique
Crée en 1997, la Société Internationale de Gestion d’Etude et de Conseils (SIGEC) a fonctionné
en tant que prestataire de service pour le groupe CIE-SODECI. Après la renégociation du contrat
de la CIE en 2005, le président du conseil d’Administration (PCA) de CIE et de SODECI décide
une nouvelle orientation stratégique : désormais CIE et SODECI devront se concentrer sur leur
métier de base et laisser à un organisme, la gestion de toutes les activités de services, de
prestation, d’assistance aux métiers. C’est ainsi qu’est né un GIE (Groupement à Intérêt
Economique), notamment GS2E, depuis le 1er juillet 2006. Il n’a pas vocation à gagner de
l’argent et les missions consistent à faire des prestations aux meilleurs rapports qualités prix.
II- Missions
La Compagnie Ivoirienne d’Electricité (CIE) et la Société de Distribution d’Eau de Côte d’Ivoire
(SODECI) ont fait le choix de se recentrer sur leurs métiers de base et donc d’externaliser
certaines de leurs activités support au sein d’un groupement d’Intérêt Economique, Groupement
des Services Eau et Electricité (GS2E). GS2E permet donc de mutualiser certains services
supports de ses membres, de partager les expériences et d’optimiser les coûts.
Le GS2E s’est doté d’un système managérial organisationnel qui comprend une Direction
Générale (DG) et 3 pôles.
1- Présentation
Le pôle SI de GS2E aussi appelé Direction des Systèmes d’Informations (DSI) est directement
rattaché à la Direction Générale Délégué. Il a pour mission principale de concevoir, de mettre en
œuvre et d’exploiter le système informatique du groupe CIE-SODECI.
Direction Generale
Delegue SI
CONTROLE DE GESTION
Management de la controle de gestion et
securite(RSSI,DCP) Administration :
Service gestion / RH
Pilotage de la
performance SI(QOS)
Le département de production informatique est l’entité fonctionnelle qui nous a accueilli, il est
dirigé par Monsieur Abdoulaye N’GUETTA. Le DPI a pour missions :
o Gérer l’assistance et les dysfonctionnements chez les utilisateurs, ainsi que le parc de
matériels bureautiques
o Assurer la qualité technique et fonctionnelle des services et solutions livrés aux
utilisateurs
Ainsi pour mener à bien cette mission, le DPI est subdivisé en trois sous-directions que sont la
Préproduction, l’exploitation Informatique ou nous avons été assignés et enfin le Centre des
Services.
PRODUCTION
INFORMATIQUE
EXPLOITATION
PRE PRODUCTION CENTRE DE SERVICE
INFORMATIQUE
Assistance
decentralisee
Support a la Transition Supervision SI
et Qualite technique Deploiement des postes
de travail
Exploitation SI finances
Assistance Filiales
, RH et Techniques
Organigramme 03 : Présentation du
DPI
EXPLOITATION
INFORMATIQUE
EXPLOITATION EXPLOITATION
MAINTIEN EN CONDITION
SUPERVISION SI APPLICATIONS APPLICATION FINANCE, RH
OPERATIONNELLE
EXPERIENCE CLLIENT ET TECHNIQUES
• Assurer la continuité des services par la mise en condition opérationnelle du Plan de reprise
informatique et des sauvegardes
Dans ce chapitre nous allons présenter les outils et des méthodes existantes de réalisation
des tâches AD au sein de l’entreprise.
Que ce soit pour de nouvelles créations, des modifications ou la recherche de comptes utilisateurs
dans l’AD, le mode opératoire utilisé au sein de l’entreprise est une méthode classique, c’est-à-dire
soit par le centre d’administration active directory soit par le composant utilisateurs et
ordinateurs Active Directory qui sont des interfaces graphiques s’appuyant sur la technologie de
ligne de commande Windows PowerShell, il procure une gestion des données AD. La création d’un
compte utilisateur à travers centre d’administration active directory ou le composant utilisateurs et
ordinateurs Active Directory est processus long et minutieux.
Nous allons vous présenter quelques étapes de la création d’un compte utilisateur AD
▪Ouvrir Le centre d’administration active directory et Sélectionner le domaine contrôleurs
▪Secréation
positionner dans l’OU dans lequel on voudrait créer le compte et ouvrir une fenêtre de
de nouveau compte utilisateur
▪Renseigner ensuite les informations de l’utilisateur
▪ Créer la boîte mail de l’utilisateur
En effet comme on l’a mentionné précédemment, la création de comptes utilisateurs est une
action qui prend minimum 7 minutes de temps et peut être fastidieuse par moment, supposons
qu’on voudrait créer des comptes utilisateurs pour environ 30 personnes à la fois par le centre
d’administration active directory, on va se positionner dans une OU, ouvrir la fenêtre de
création et renseigner les informations du compte pour chacune des 30 personnes, on constate là
déjà que c’est une tâche qui nécessite beaucoup de temps et demande assez d’efforts ce qui peut
engendrer des risques d’erreurs et affecter la qualité du service de l’entreprise, nous vous
laissons donc imaginer pour ce qu’il en ai pour au moins le triple de ce nombre.
Comme logiciel nous allons vous présenter ADManager qui est un logiciel de gestion et de suivi
Active Directory (AD) qui permet aux administrateurs et aux techniciens informatiques de gérer
facilement les objets AD.
Bien qu’il soit important, ADManager est un logiciel payant qui coûte entre 327.250 et
519.750Fcfa, et il existe plusieurs d’autres logiciels de ce genre comme FOXPASS.
Les langages de scripts sont des outils qui facilites l’optimisation des tâches active directory.
PowerShell est un langages script intégré à Windows dont la première version remonte à 2006.
Elle était à l'époque sortie sur Windows XP, Windows Vista et Windows Server 2003 et se
définissait comme le successeur de l'invite de commande de Windows. Il permet d’accéder à des
fonctions et des composants beaucoup plus nombreux et profonds d’un PC et d’un server Active
Directory dans notre cas, il est préféré par de nombreux professionnels de l’informatique et
administrateurs système.
❖ VBScript
Microsoft Visual Basic Scripting (VBScript), un est langage de script qui permet d'utiliser des
scripts actifs dans de nombreux environnements, notamment :
• Windows Scripting Host (WSH) : il s'agit d'un interpréteur de scripts pour les systèmes
Microsoft Windows, permettant d'écrire des scripts afin de faciliter leur administration.
• Microsoft Internet Explorer : le langage VBScript peut être intégré dans les pages HTML,
au même titre que le JavaScript afin d'offrir des fonctionnalités interactives.
• Microsoft Internet Information Server (IIS) : il s'agit du serveur web de Microsoft
VBScript est le langage privilégié pour la programmation de pages Active Server Pages
(ASP), c'est-à-dire l'écriture de pages web dynamiques gérées du côté serveur.
Comme tout langage de script, VBScript est un langage interprété. Il ne nécessite pas de
compilation avant d'être exécuté. En revanche, il nécessite que la machine destinée à les exécuter
• ASP « asp.dll » (Active Server Page un ensemble de logiciels développées par Microsoft et
utilisé dans la programmation web) dans un environnement Web
• wscript.exe dans un environnent Windows
• cscript.exe dans un environnement à ligne de commande
Les fichiers VBScript pour Windows Scripting Host ont généralement l'extension de
fichier « .vbs »
❖ JScript
C'est un langage de script basé sur le standard utilisé par Microsoft dans Internet Explorer. Il
s'agit principalement d'un moteur Windows et peut être utilisé avec n'importe quel navigateur
Windows. JScript est le nom générique de plusieurs implémentations, suivant le standard
ECMAScript qui est un ensemble de normes concernant les langages de programmation de type
script et standardisées par Ecma International dans le cadre de la spécification ECMA-262. Il
s'agit donc d'un standard, dont les spécifications sont mises en œuvre dans différents langages de
script, comme JavaScript ou ActionScript. C'est un langage de programmation orienté prototype,
crée par Microsoft.
a- Description de PowerShell
PowerShell est une solution multiplateforme d’automatisation des taches, composé d’un
interpréteur de commandes (Shell), d’un langage de script et d’un Framework de gestion de la
configuration. PowerShell s’exécute sur Windows, linux et MacOs.
Shell
PowerShell est un interpréteur de commandes moderne qui comprend les meilleures fonctionnalités
d’autres interpréteurs de commandes populaires. Contrairement à la plupart d’entre eux, qui
acceptent et retourne uniquement du texte, PowerShell accepte et retourne des objets
.NET. L’interpréteur de commandes comprend les fonctionnalités suivantes
Langage de script
En tant que langage de script, PowerShell est souvent utilisé pour automatiser la gestion des
systèmes. Il sert également à créer à tester et à déployer des solutions souvent CI/CD. PowerShell
repose sur le Common Langage Runtime (CLR) .NET. Toutes les entrées et sorties sont des objets
.NET, il n’est donc pas nécessaire d’analyser la sortie pour extraire des informations. Le langage
de script PowerShell comprend les fonctionnalités suivantes :
PowerShell Desired State Configuration (DSC) est un Framework de gestion dans PowerShell qui
vous permet de gérer l’infrastructure de votre entreprise avec la configuration sous forme de code
• Créer des configurations déclaratives et des scripts personnalisés pour des déploiements
reproductibles
• Appliquer les paramètres de configuration et signaler la dérive de configuration
• Déployer la configuration suivant des modèles
PowerShell est donc l’outil parfait à travers lequel nous allons résoudre notre problème
d’optimisation des tâches AD.
Visual Studio Code est l’un des meilleurs éditeurs de code, avec VS Code il est possible
d’installer une extension permettant d’exécuter des commandes, écrire des modules et
développer des scripts PowerShell.
Windows Integrated Scripting Environment (ISE) est une application hôte pour Windows
PowerShell. Dans ISE, on peut exécuter des commandes et écrire, tester et déboguer des scripts
dans une seule interface utilisateur graphique Windows. ISE fournit l’Edition multiligne, la saisie
semi-automatique par tabulation, la coloration syntaxiques et l’exécution sélectives, l’aide
contextuelle et la prise en charge pour les langues s’écrivant de droite à gauche.
❖ Sécurité
o Gestion d’erreurs
o Générer des logs pour chaque exécution des scripts
o Le procédural avec option de choix : Ecrire tout le code dans un fichier avec un menu et
option de choix à l’exécution du script
o Modulaire : Séparer les scripts de sorte à ce qu’ils puissent être exécuté séparément et
utilisé comme module dans d’autres scripts
❖ Windows 10 Entreprise
❖ Fonctionnalités :
Le script de création de comptes utilisateurs doit avoir les fonctionnalités suivantes :
❖ Règles de gestions :
Le script de la mise à jour des informations des comptes utilisateurs, pour faciliter la mise à jour
de plusieurs comptes à la fois.
❖ Fonctionnalités :
Le script de mise à jour des comptes utilisateurs doit avoir les fonctionnalités suivantes
✓ Mettre à jour les informations d'un compte à partir d'un fichier de configuration
Mettre à jour les informations de plusieurs comptes utilisateurs en lot à partir d'un
fichier au format csv et d'un fichier de configuration si nécessaire
✓ Gérer les erreurs (mauvaise saisie, fiabilité des informations saisie etc.…)
✓ Créer des logs
Ce script doit permettre d'obtenir des informations d'un compte utilisateur à partir du matricule
❖ Fonctionnalités :
Le script de mise à jour des comptes utilisateurs doit avoir les fonctionnalités suivantes
✓ Afficher les informations d’un compte utilisateur à partir de son matricule
✓ Générer un fichier contenant les informations de plusieurs comptes à
partir de leur matricule renseigné dans un autre fichier
✓ Gérer les erreurs (mauvaise saisie, fiabilité des informations saisie etc.…)
✓ Créer des logs
❖ Logigrammes
❖ Enregistrement unique
1- Exécuter le script en tant qu’administrateur
2- Choisir l’option « 1 »
Nous constatons là que le script s’est exécuté comme il se devait, nous allons maintenant tester
la création de compte multiple à partir d’un fichier csv.
❖ Enregistrement multiple
1- Nommer le fichier « newUsers.csv » et le placer dans le répertoire du script
2- Vérifier le fichier d’enregistrements
4- Choisir l’option « 2 »
Nous allons maintenant consulter les logs pour vérifier comment est-ce que ses actions ont été
enregistré.
Le script de mise à jour des informations des compte utilisateurs est aussi organisé dans un répertoire avec :
le script PowerShell (apdateUser.ps1), un fichier CSV (UsersIDList.csv) qui contient les informations
Le script de mise à jour des informations des compte utilisateurs est aussi organisé dans un répertoire
avec : le script PowerShell (searchUser.ps1), un fichier CSV (IDList.csv) qui contient les matricules des
utilisateurs à rechercher et un fichier CSV (searchLogs.csv) contenu dans un dossier « Logs » pour
l’enregistrement des logs.
❖ Recherche unitaire
1- Exécuter le script en tant qu’administrateur
2- Choisir l’option « 1 »
❖ Recherche multiple
1- Fichier des matricules à rechercher
4- Résultats
Le script a donc généré un fichier csv avec les informations des comptes utilisateurs recherchés à partir
d’un fichier contenant uniquement leur matricule.
Nous avons relevé certaines erreurs lors de l’exécution du script de création de comptes
utilisateurs à partir d’un fichier CSV qui devront être corrigée
❖ Problèmes rencontrés
Sur 179 données, le script à créer 172 comptes et générer 7 erreurs, soit 96% des comptes
ont été créé en moins de 90 secondes.
❖ Solutions
Quand bien même que le script ait généré des erreurs, cela n’est pas dû à un disfonctionnement,
plus le fichier d’enregistrement est mal renseigné, plus le taux d’erreurs est élevé, par conséquent
la solution est de veiller à ce que le fichier respect les exigences du script.
▪Le nom et le prénom ne doivent pas contenir des caractères spéciaux comme « . » ou «
-»
▪La date d’expiration du compte doit être définie obligatoirement pour les employés qui
ne sont pas en CDI
▪Le fichier d’enregistrement doit être obligatoirement au format csv
Le système d’information est un élément central pour une entreprise, Il permet aux différents
acteurs de véhiculer des informations et de communiquer grâce à un ensemble de ressources
matérielles, humaines et logicielles. La gestion du SI est donc une tâche importante qui ne doit
pas être prise à la légère. Ainsi grâce à l'outil Microsoft, l'Active Directory, la gestion du SI
devient plus simple.
En effet L'AD est un annuaire qui permet de centraliser des informations relatives aux
utilisateurs et aux ressources d’une entreprise en fournissant des mécanismes d’identification
et d’authentification tout en sécurisant l’accès aux données. Cependant l’utilisation de l'AD au
sein des grandes entreprises comme le GS2E, le groupe CIE-SODECI et ses filiales présente
souvent beaucoup de risques et nécessites beaucoup d'efforts en tout ce qui concerne son
administration.
Ce projet nous a permis de comprendre l'AD et de découvrir réellement à quel point le langage
PowerShell peut être fascinant et peut être très indispensable dans le système d’information
d’une entreprise.
Cela nous a amené à nous demander jusqu’où PowerShell peut être indispensable au sein du
système d’information des entreprises ?
Clear-Host
$exit = 1
while($exit -eq 1)
{
Clear-Host
$selected = $false
$i = 0
while($selected -eq $false)
{
# login = prenom.nom
$pre = $logList[$i]
$loginTemp = "$pre.$surName"
# ENREGISTREMENT UNIQUE
if($action -eq 1)
{
Clear-Host
Write-Output "-------------------[ ENREGISTREMENT UNIQUE ]--------------------"
# Mot de passe
$acountPassword = "P@ssw0rd2021"
$acountPassword = ConvertTo-SecureString $acountPassword -AsPlainText -Force
# Creer le compte
$erreur = "" try
{
$newAduser = New-ADUser -Name $name -EmployeeID $EmployeeID -EmailAddress $EmailAddress -
HomePage $EmployeeID -Initials "Person" -GivenName $givenName -Surname $surName -SamAccountName
$samAccountName -UserPrincipalName $userPrincipalName -AccountPassword $acountPassword -Enabled $true -
ChangePasswordAtLogon $true -Path $chemin -Title $Title -DisplayName $DisplayName -Department $Department
-Company $Company -Description $Description -MobilePhone $MobilePhone -AccountExpirationDate
$AccountExpirationDate
$newAduser
Write-Host " Utilisateur $samAccountName créer avec succes !"
# ENREGISTREMENT EN LOT
elseif($action -eq 2)
{
Clear-Host
Write-Output "------------------ -------------------[ENREGISTREMENTMULTIPLE] "
$entry = 0
$success = 0
$filePath = Get-Location
$filePath = "$filePath\newUsers.csv"
$entry += 1
# atributs du fichier
: displayName;title;department;company;WWWHomePage;telephoneNumber;;initials;homePhone;pager;description;
givenName;sn
# Création du login
$samAccountName = Select-login -GivenName $GivenName -surName $surname
if(($samAccountName.Contains("�")) -eq $true)
{
$samAccountName = $samAccountName.replace("�","'")
}
$samAccountName = $samAccountName.ToLower()
$EmailAddress = "$samAccountName"+"@"+"$Company.ci"
$EmailAddress = $EmailAddress.ToLower()
$UserPrincipalName = $EmailAddress
$name = $samAccountName.Replace("."," ")
$name = $name.ToUpper()
# Autres attributs à
renseignés $homePage =
$_.WWWHomePage $EmployeeID =
$homePage $homePhone =
$_.homePhone $Title = $_.title
$Pager = $_.pager
$Initial = $_.initials
$Description = $_.description
# $telephoneNumber =
$_.telephoneNumber $DisplayName =
"$surname $GivenName" $Department =
$_.department $AccountExpirationDate =
$null $acountPassword = "P@ssw0rd21"
$acountPassword = ConvertTo-SecureString $acountPassword -AsPlainText -Force
if(($homePage -eq "POL'EMPLOI") -or ($homePage -eq "CDD") -or ($homePage -eq ""))
{
$verifmat = $null
$AccountExpirationDate = $_.AccountExpirationDate
}
# Write-host $name;
#------------------------------------------------------- #
# Retour au menu
$exit = Read-Host " Retour au menu << (1)Oui (0)Non >>"
#------------------------------------------------------- #
}
#------------------------------------------------------- #
# Retour au menu
$exit = Read-Host " Retour au menu << (1)Oui (0)Non >>"
#------------------------------------------------------- #
}
# ERREUR DE SAISIE
else{
#------------------------------------------------------- #
# Retour au menu
$exit = Read-Host " Retour au menu << (1)Oui (0)Non >>"
#------------------------------------------------------- #
}
}
Start-Sleep -s 15
##########################[DESCRIPTION DU SCRIPT]##########################
# Créer un compte manuellement ou des comptes multiples à partir d'un #
# fichier csv #
###########################################################################
## IBRAHIM DIABAGATE ##
#######################
• Windows Server 2016, Administrez le serveur et gérez les services Active Directory de Jean-
françois APREA et Nicolas BONNET
Sites Web :
• it-connect : https://www.it-connect.fr/
• Microsoft : https://docs.microsoft.com/en-us/powershell/scripting/install/installing-powershell-
on-windows?view=powershell-7.2