Saltar al contenido principal

Configuración automatizada de un puesto de trabajo

Fecha de publicación :
2025-06-13
Fecha de entrega :
2025-06-27
Modo de entrega :
Omnivox

Contexto​

Usted es administrador de sistemas en una empresa que recibe regularmente a nuevos empleados. Para simplificar la configuración inicial de los puestos de trabajo, debe crear un script PowerShell que automatice estas tareas.

peligro

Este script debe ejecutarse en una máquina virtual con Windows 11. Por lo tanto, puede modificar libremente el registro y los parámetros del sistema sin preocupaciones.

Objetivos del trabajo​

Su script de PowerShell deberá realizar automáticamente las siguientes acciones:

1. Creación avanzada de una estructura de carpetas​

Su script debe crear automáticamente la siguiente estructura de carpetas en el directorio personal del usuario ($HOME):

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

La carpeta Ressources y todas las subcarpetas y archivos que contiene deben ser de solo lectura. El archivo Configuration_VPN.md debe crearse con un contenido ficticio. Este contenido no será evaluado, una simple frase es suficiente.

2. Configuración avanzada de variables de entorno​

Su script debe crear o modificar las siguientes variables de entorno:

  • ENTREPRISE_FOLDER que apunta a la carpeta Documents_Entreprise creada anteriormente.
  • ENTREPRISE_BACKUP_SERVER que debe contener la dirección ficticia del servidor de respaldo (\\backup.entreprise.local\partage).
  • ENTREPRISE_TEMP_PATH que apunta a la carpeta $HOME\Documents_Entreprise\Temporaire.

Estas variables deben estar disponibles para el usuario y no solo para el proceso actual.

3. Modificación avanzada de claves del registro de Windows​

Su script debe respaldar automáticamente en la carpeta $HOME\Documents_Entreprise\Temporaire las claves del registro que serán modificadas en un archivo .reg con una marca de tiempo.

Su script debe modificar automáticamente los siguientes parámetros en el registro de Windows:

  • Activar la visualización de las extensiones de archivos (clave: HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced, valor: HideFileExt = 0)
  • Activar la visualización de archivos y carpetas ocultos (clave: HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced, valor: Hidden = 1)

4. Verificación automática e informe​

Su script debe incluir una funcionalidad de verificación automática de las tareas realizadas:

  • Verificar que las carpetas hayan sido creadas.
  • Verificar que las variables de entorno estén definidas correctamente.
  • Verificar que las claves del registro hayan sido modificadas.

El script deberá generar un informe confirmando que todos los pasos se han realizado con éxito. Este informe debe escribirse en un archivo de texto (rapport_configuration.txt) en la carpeta $HOME\Documents_Entreprise\Temporaire.

Entregables​

Debe entregar en Omnivox el script de PowerShell comentado.

Criterios de evaluación​

  • Los pasos 1 a 4 valen cada uno 25 puntos.
  • Para cada paso, un código bien comentado y que funcione correctamente otorga todos los puntos.
  • Para cada paso, un código que funcione pero que no esté comentado obtiene 2/3 de los puntos.
  • Si su código no funciona para un paso en particular, puede obtener puntos parciales si ha comentado su código y explica qué es lo que no funciona.
  • Para cada paso, no se otorgarán puntos si el código no funciona y no se proporciona ninguna explicación.