Stage de première année

Contexte du stage :


Mon stage de première année de BTS SIO s'est déroulé au sein du PEM (Pôle Écoles Méditerranée), un site basé à Saint-Mandrier regroupant quatre écoles de la Marine nationale française.

Le stage s'est déroulé à l'école ESCO (École des Systèmes de Combat et des Opérations Aéromaritimes), où notre tuteur de stage nous a accompagnés tout au long de cette période. Nous avons travaillé dans une salle de cours équipée d'une vingtaine d'ordinateurs sous Windows 10, chacun disposant de deux écrans.


Objectif du stage :


Notre objectif principal était de concevoir un script PowerShell testant des paramètres systèmes que nous avons nommé SCALP (Script de Correction Automatisée en Langage PowerShell). Ce script avait pour finalité d'automatiser le processus de correction d'examens Microsoft Windows Server afin d'assister un instructeur.


Gestion de projet :


Ce projet complexe a été réalisé en équipe : Trois stagiaires assurant le développement ainsi que le tuteur réalisant la maîtrise d’ouvrage.
Nous avons mis en place un système de rotation pour chaque module abordé, où deux stagiaires se chargent du développement et le troisième assume le rôle de chef de projet.


Activités réalisées :


Généralités : 

  • Création d’une page d’accueil
  • Configuration de la partie TCP/IP d’un poste + récupération à distance
  • Fenêtre IHM

DNS : 

  • Zone de recherche DNS
  • Création serveur primaire / secondaire
  • Délégation

Active Directory :

  • Création de domaine
  • Création d’arborescence d’OU (Unités d’Organisation)
  • Création d’utilisateurs 

Droits :

  • Vérifications des droits sur les groupes      
  • Droits sur fichiers
  • Partage

GPO :

  • Ajout de stratégie de groupe 
  • Déploiement de logiciel


On a réalisé un script en PowerShell pour chaque paramètre cité ci-dessus afin de pouvoir les tester, les restituer et en faire un grand tableau permettant de corriger automatiquement les configurations faites par les candidats. Les valeurs des candidats vont être comparées aux valeurs attendues pour afficher le résultat. 

Aperçu minimaliste du tableau :

Thème

Paramètre

ValeurAttendue

ValeurObtenue

Résultat

PointsMax

Note

Généralités

Adresse IP

100.75.20.1

100.75.20.1

Bonne réponse

3

3

DNS

Zone 

pem.def

pem.def

Bonne réponse

4

4

AD

User 1

Carl White

Carl White

Bonne réponse

2

2

Droits

Partage

GG_ESCO

« vide »

Mauvaise réponse

3

0

GPO

Longueur MDP

True

False

Mauvaise réponse

1

0


Difficultés rencontrées : 


Le début du stage a été compliqué car je n’avais que les bases de PowerShell et je n’avais jamais réalisé de script. Avec de l’aide et de l'entraînement cela à vite changer et j’ai pu m’améliorer. Ensuite, j’ai eu quelques problèmes de syntaxe sur certains scripts mais en étant attentive, j’ai pu régler ces problèmes.


Compétences développées :


1.4 Travailler en mode projet 

Analyser les objectifs et les modalités d’organisation d’un projet

Planifier les activités 🡪 répartition du projet en plusieurs partie

1.5 Mettre à disposition des utilisateurs un service informatique

Réaliser les tests d’intégration et d’acceptation d’un service 🡪 phase de test dans le projet

Déployer un service 🡪 déploiement du script sur les postes

Accompagner les utilisateurs dans la mise en place d’un service 🡪 mise en place de la documentation

1.6 Organiser son développement professionnel

Mettre en place son environnement d’apprentissage personnel 

Développer son projet professionnel 🡪 Projet SCALP


Conclusion


Ce stage m’a permis d’approfondir grandement mes compétences sur PowerShell étant donné que notre projet est constitué entièrement en PowerShell. J’ai également beaucoup travaillé la notion de projet sachant qu’on était 3 donc cela nous as demandé beaucoup d’organisation. Notre script contient un peu plus de 2 500 lignes de code.

Faire un stage au sein du PEM a été une vraie expérience car cela m’a fait découvrir la vie des marins et de l’armée, j’ai apprécié leur discipline et leur méthode de travail.


Vous trouverez ici en annexe, plus de détails sur la construction du script :