# Eingaben und Datenverträge

> Parameter, Objekte und Konfigurationswerte vor einer Zustandsänderung explizit validieren.

Track: [PowerShell & Betriebsautomatisierung](https://opsmith.app/learn/powershell-automation)  
Kanonische Fassung: https://opsmith.app/learn/powershell-automation/input-contracts  
Stand: 2026-07-30  
Interaktiver Teil: 3 Checks (nur im Browser)

## Eingaben als Betriebsvertrag

### Betriebsfrage

Eine Pipeline liefert Objekte, aber keine Zusage, dass sie für diese Änderung zulässig, vollständig oder aktuell sind.

### Mentales Modell

|  |  |
| --- | --- |
| Syntax | Kann PowerShell den Wert binden? |
| Semantik | Ist der Wert für diese Änderung erlaubt? |
| Freigabe | Darf diese Identität den Zielzustand bewirken? |

### Risiko

> **Grenze:** Parameter-Validierung ersetzt weder Zielprüfung noch eine Änderungsfreigabe.

### Route

Eingabe binden → Vorbedingungen prüfen → Zielzustand lesen → Änderung begrenzen → Ergebnis verifizieren

## Quellen

- learn.microsoft.com/en-us/powershell/scripting…ting-parameter-input — https://learn.microsoft.com/en-us/powershell/scripting/developer/cmdlet/validating-parameter-input
