Projekt in Shell Skill Tree

Raumzuweisungen mit PowerShell ändern

Prüfe genehmigte Änderungen der Raumzuweisung, zeige sie mit PowerShell an und bestätige sie einmal nativ, um einen vollständigen neuen JSON-Veranstaltungsplan unter Erhalt der Originale zu speichern.

ProjektShell

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

Raumzuweisungen mit PowerShell ändern ist ein praktisches Projekt für Lernende mit PowerShell-Grundkenntnissen. Hilf einem Workshop-Team, ausschließlich genehmigte Veranstaltungen in geeignete Räume zu verlegen. Erstelle einen vollständigen Änderungsplan, zeige seine Vorschau an und bestätige den gesamten Plan einmal, bevor du einen neuen Veranstaltungsplan speicherst.

Zwei Guided Labs stellen zuerst die genauen Beziehungen zwischen Veranstaltungen und Räumen her. Danach steuern die nativen Vorschau- und Bestätigungsfunktionen den tatsächlichen Schreibvorgang. Eine eigenständige Challenge ändert IDs, Genehmigungen und Kapazitäten und nutzt dieselben Mechanismen. Jedes Lab beginnt mit eigenen Planungs- und Änderungsdaten; Dateien werden nicht zwischen Umgebungen übernommen.

Was du lernen wirst

Nach Abschluss des Kurses kannst du:

  • Veranstaltungen und Räume anhand genauer IDs verbinden, auch wenn die angezeigten Namen identisch sind;
  • jede angeforderte Veranstaltung, ihre Genehmigung und die Raumkapazität vor jeglicher Änderung prüfen;
  • den gesamten Änderungsplan mit bisherigen und neuen Raumzuweisungen beschreiben;
  • SupportsShouldProcess, ShouldProcess, -WhatIf und -Confirm für eine einzige Gesamtfreigabe verwenden;
  • dafür sorgen, dass Vorschau und die Antwort No Originale unverändert lassen und weder Ausgabe- noch temporäre Dateien erstellen;
  • einen vollständigen neuen JSON-Veranstaltungsplan speichern und erneut lesen, während nicht vom Änderungsplan betroffene Veranstaltungen, verschachtelte Metadaten, Originaleingaben und Notizen erhalten bleiben.

Für wen dieser Kurs geeignet ist

Der Kurs richtet sich an PowerShell-Lernende, die Daten kontrolliert ändern möchten, mit einer zuverlässigen Vorschau und einer klaren Freigabegrenze.

Voraussetzungen: Schließe PowerShell for Beginners ab oder bringe entsprechende Erfahrung mit Objekten, JSON, Filtern, Funktionsparametern und Fehlerbehandlung mit. Die Guided Labs erklären die verwendeten Genehmigungs-, Kapazitäts- und nativen Bestätigungsmechanismen. Die beiden Bash-Projekte sind keine Voraussetzung.

Lernumgebung: LabEx stellt Linux im Browser mit vorbereitetem PowerShell und synthetischen Veranstaltungsdaten bereit. Lies und bearbeite deine Skripte in WebIDE; verwende PowerShell in Terminal, um sie auszuführen, Bestätigungsfragen zu beantworten und das gespeicherte Ergebnis zu lesen. Du brauchst weder eine lokale Installation noch Windows-Administrationskenntnisse oder ein Konto bei einem echten Besprechungsdienst. Terminalbeschriftungen und Befehlsausgaben bleiben auf Englisch.

Häufig gestellte Fragen

Wann ist eine angeforderte Raumänderung gültig?

Die Veranstaltung mit der genauen ID muss vorhanden und genehmigt sein. Der Zielraum muss existieren und genügend Plätze für die Teilnehmenden haben. Eine Kapazität genau gleich der Teilnehmerzahl ist zulässig. Alle Anforderungen werden vor dem Schreiben geprüft. Die Zielzeiträume sind bereits frei; du entwickelst keine Lösung für Kalenderkonflikte.

Was passiert bei der Vorschau oder einer Ablehnung?

-WhatIf und No an der nativen Bestätigungsaufforderung lassen die Kursdateien unverändert und erstellen weder Ausgabe- noch temporäre Dateien. Yes gibt den gesamten geprüften Plan einmal frei. Vorhandene Ausgabeziele werden abgelehnt; du speicherst eine neue JSON-Datei in einem vorhandenen übergeordneten Verzeichnis. Eine Gesamtbestätigung garantiert keine Wiederherstellung nach Abstürzen oder bei gleichzeitigen Schreibzugriffen.

Gehen beim Speichern Informationen verloren, die das Skript nicht kennt?

Du arbeitest mit bereitgestelltem, wohlgeformtem UTF-8-JSON in einer dokumentierten Struktur und erhältst dessen sonstige Werte: verschachtelte Metadaten, Array-Reihenfolge, boolesche Werte und datumsähnliche Zeichenfolgen mit ihren ursprünglichen Zeitzonenversätzen. Eigenschaftsreihenfolge und Leerraum dürfen sich ändern. Das Ergebnis bleibt ein vollständiger Veranstaltungsplan, in dem nur die genehmigten Raumzuweisungen geändert wurden.

Lehrer

labby
Labby
Labby is the LabEx teacher.

Für Sie empfohlen

no data