Kapitel 31. Ereignisbehandlung
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
31.0 Einleitung
Ein Großteil der Systemadministration ist reaktionär: Es wird etwas unternommen, wenn ein Systemdienst heruntergefahren wird, wenn Dateien erstellt oder gelöscht werden, wenn Änderungen in der Windows-Registrierung vorgenommen werden oder sogar in einem bestimmten Zeitintervall.
Der einfachste Weg, um auf Systemänderungen zu reagieren, ist, einfach nach ihnen zu fragen. Wenn du darauf wartest, dass eine Datei erstellt wird, schau einfach ab und zu nach, bis sie auftaucht. Wenn du darauf wartest, dass ein Prozess gestartet wird, rufst du das Cmdlet Get-Process
einfach so lange auf, bis er da ist.
Dieser Ansatz ist für einige Ereignisse geeignet (z. B. für das Warten auf das Kommen oder Gehen eines Prozesses), aber er fällt schnell auseinander, wenn du große Teile desSystems überwachen musst, z. B. die gesamte Registrierung oder das Dateisystem.
Als Alternative zur Abfrage von Systemänderungen unterstützen viele Technologien automatische Benachrichtigungen, die als Ereignisse bezeichnet werden. Wenn sich eine Anwendung für diese automatischen Benachrichtigungen registriert, kann sie auf sie reagieren, sobald sie eintreten, anstatt sie abzufragen.
Leider bietet jede Technologie ihre eigene Methode der Ereignisbenachrichtigung: .NET definiert einen Ansatz und WMI einen anderen. Wenn du ein Skript hast, ...
Get PowerShell Kochbuch, 4. Auflage now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.