Aplicar cambios de sala con PowerShell es un proyecto práctico para quienes ya conocen los fundamentos de PowerShell. Ayuda a la organización de unos talleres a trasladar únicamente sesiones autorizadas a salas adecuadas. Crea un plan completo, previsualízalo y utiliza una sola confirmación para todo el plan antes de guardar una nueva programación.
Dos laboratorios guiados establecen primero las relaciones exactas entre sesiones y salas y después hacen que la previsualización y la confirmación nativas controlen la escritura real. Un desafío independiente cambia los ID, las autorizaciones y las capacidades usando los mismos mecanismos. Cada laboratorio comienza con su propia programación y su plan; los archivos no se trasladan entre entornos.
Lo que aprenderás
Al completar este curso, podrás:
- relacionar sesiones y salas mediante ID exactos, aunque sus nombres visibles sean iguales;
- validar todas las sesiones solicitadas, sus autorizaciones y la capacidad de las salas antes de aplicar cualquier cambio;
- describir el plan completo con las asignaciones de sala anteriores y nuevas;
- utilizar
SupportsShouldProcess,ShouldProcess,-WhatIfy-Confirmpara una única autorización global; - hacer que la previsualización y una respuesta No conserven los originales sin crear archivos de salida ni temporales;
- guardar y volver a leer una programación JSON completa y nueva, conservando sesiones no incluidas en el cambio, metadatos anidados, entradas originales y notas.
A quién va dirigido este curso
Este curso está pensado para estudiantes de PowerShell que quieran realizar cambios de datos controlados con una previsualización fiel y un límite claro de autorización.
Requisitos previos: Completa PowerShell for Beginners o cuenta con experiencia equivalente en objetos, JSON, filtrado, parámetros de funciones y gestión de errores. Los laboratorios guiados explican los mecanismos de autorización, capacidad y confirmación nativa utilizados aquí. Los dos proyectos de Bash no son requisitos previos.
Entorno de aprendizaje: LabEx proporciona Linux en el navegador con PowerShell y datos sintéticos de eventos preparados. Lee y edita tus scripts en WebIDE; usa PowerShell en Terminal para ejecutarlos, responder a las confirmaciones y leer el resultado guardado. No necesitas instalación local, administración de Windows ni una cuenta de un servicio real de reuniones. Las etiquetas de terminal y la salida de los comandos permanecen en inglés.
Preguntas frecuentes
¿Qué hace que un cambio de sala solicitado sea válido?
La sesión identificada exactamente debe existir y estar autorizada, la sala de destino debe existir y su capacidad debe admitir a los asistentes. Una capacidad exactamente igual al número de asistentes es válida. Todas las solicitudes se comprueban antes de escribir. Los horarios de destino ya están libres; no desarrollarás un sistema para resolver conflictos de calendario.
¿Qué ocurre al previsualizar o rechazar la confirmación?
-WhatIf y No en la confirmación nativa no modifican los archivos del curso ni crean salidas o archivos temporales. Yes autoriza una sola vez todo el plan validado. Los destinos de salida existentes se rechazan; guardas un archivo JSON nuevo en un directorio padre existente. Una confirmación global no garantiza recuperación ante cierres inesperados o escrituras concurrentes.
¿Se perderá al guardar la información que el script no reconoce?
Trabajas con JSON UTF-8 proporcionado, bien formado y con una estructura documentada, y conservas sus demás valores: metadatos anidados, orden de arrays, valores booleanos y cadenas con apariencia de fecha y sus desplazamientos horarios originales. El orden de las propiedades y los espacios pueden cambiar. El resultado es una programación completa en la que solo cambian las asignaciones de sala autorizadas.

