Aller au contenu principal

Configuration automatisée d'un poste de travail

Date de publication :
2025-06-13
Date de remise :
2025-06-27
Mode de remise :
Omnivox

Contexte

Vous êtes administrateur système dans une entreprise qui accueille régulièrement de nouveaux employés. Afin de simplifier la configuration initiale des postes de travail, vous devez créer un script PowerShell qui automatise ces tâches.

danger

Ce script doit être exécuté sur une machine virtuelle Windows 11. Vous pouvez donc librement modifier le registre et les paramètres système sans crainte.

Objectifs du travail

Votre script PowerShell devra réaliser automatiquement les actions suivantes :

1. Création avancée d'une structure de dossiers

Votre script doit créer automatiquement la structure de dossiers suivante dans le répertoire personnel de l’utilisateur ($HOME) :

$HOME

├── Documents_Entreprise
│ ├── Projets
│ ├── Temporaire
└── Ressources
└── Documentation
└── Configuration_VPN.md

Le dossier Ressources et tous les sous-dossiers et fichiers qu’il contient doivent être en lecture seule. Le fichier Configuration_VPN.md doit être créé avec un contenu fictif. Ce contenu n’est pas évalué, une simple phrase suffit.

2. Configuration avancée des variables d’environnement

Votre script doit créer ou modifier les variables d’environnement suivantes :

  • ENTREPRISE_FOLDER qui pointe vers le dossier Documents_Entreprise créé précédemment.
  • ENTREPRISE_BACKUP_SERVER qui doit contenir l’adresse fictive du serveur de sauvegarde (\\backup.entreprise.local\partage).
  • ENTREPRISE_TEMP_PATH qui pointe vers le dossier $HOME\Documents_Entreprise\Temporaire.

Ces variables doivent être disponibles pour l’utilisateur et non seulement pour le processus en cours.

3. Modification avancée des clés de registre Windows

Votre script doit sauvegarder automatiquement dans le dossier $HOME\Documents_Entreprise\Temporaire les clés de registre qui seront modifiées dans un fichier .reg avec un horodatage.

Votre script doit modifier automatiquement les paramètres suivants dans le registre Windows :

  • Activer l’affichage des extensions de fichiers (clé : HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced, valeur : HideFileExt = 0)
  • Activer l’affichage des fichiers et dossiers cachés (clé : HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced, valeur : Hidden = 1)

4. Vérification automatique et rapport

Votre script doit inclure une fonctionnalité de vérification automatique des tâches effectuées :

  • Vérifier que les dossiers ont été créés.
  • Vérifier que les variables d’environnement sont définies correctement.
  • Vérifier que les clés de registre ont été modifiées.

Le script devra générer un rapport confirmant que toutes les étapes ont été réalisées avec succès. Ce rapport doit être écrit dans un fichier texte (rapport_configuration.txt) dans le dossier $HOME\Documents_Entreprise\Temporaire.

Livrables

Vous devez remettre sur Omnivox le script PowerShell commenté.

Critères d’évaluation

  • Les étapes 1 à 4 valent chacune 25 points.
  • Pour chaque étape, un code bien commenté et qui fonctionne correctement donne tous les points.
  • Pour chaque étape, un code qui fonctionne mais qui n’est pas commenté obtient les 2/3 des points.
  • Si votre code ne fonctionne pas pour une étape en particulier, vous pouvez obtenir des points partiels si vous avez commenté votre code et que vous expliquez ce qui ne fonctionne pas.
  • Pour chaque étape, aucun point ne sera attribué si le code ne fonctionne pas et qu’aucune explication n’est fournie.