O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Windows PowerShell 2.0 Scripting für Administratoren

Book Description

Wenn Sie sich für die Automatisierung der Verwaltung von Windows-Systemen mit den vielfältigen Möglichkeiten von Windows PowerShell 2.0 interessieren, finden Sie in diesem Buch zah

Table of Contents

  1. Windows PowerShell 2.0 Scripting für Administratoren
  2. Einleitung
  3. 1. Texte und Textauswertungen
    1. Text erstellen
      1. Lösung
      2. Hintergrund
    2. Text vom Benutzer erfragen
      1. Lösung
      2. Hintergrund
    3. Text über ein Dialogfeld erfragen
      1. Lösung
      2. Hintergrund
    4. Text aus einer Datei lesen
      1. Lösung
      2. Hintergrund
    5. Zeilenumbruch oder Anführungszeichen in Texten
      1. Lösung
      2. Hintergrund
    6. Informationen in einen Text einfügen
      1. Lösung
      2. Hintergrund
    7. Dynamische Informationen formatieren
      1. Lösung
      2. Hintergrund
    8. Stichwörter in Texten finden
      1. Lösung
      2. Hintergrund
    9. Informationen aus einem Text extrahieren
      1. Lösung
      2. Hintergrund
      3. Mehrere Treffer finden
    10. Textinhalte durch andere Texte ersetzen
      1. Lösung
      2. Hintergrund
    11. Leerzeichen aus Texten entfernen
      1. Lösung
      2. Hintergrund
    12. Doppelte Wörter entfernen
      1. Lösung
      2. Hintergrund
    13. Wortbereiche finden
      1. Lösung
      2. Hintergrund
    14. Text in Groß- oder Kleinbuchstaben umwandeln
      1. Lösung
      2. Hintergrund
    15. Texte in einzelne Zeichen umwandeln
      1. Lösung
      2. Hintergrund
    16. Texte aus mehreren Einzeltexten zusammensetzen
      1. Lösung
      2. Hintergrund
    17. Texte in eine Datei schreiben
      1. Lösung
      2. Hintergrund
    18. Einträge eines Logbuchs zeilenweise auswerten
      1. Lösung
      2. Hintergrund
    19. Zusammenfassung
  4. 2. Datum und Zeit
    1. Aktuelles Datum ermitteln
      1. Lösung
      2. Hintergrund
    2. Kalenderwoche oder Wochentag bestimmen
      1. Lösung
      2. Hintergrund
    3. Dateiname mit Zeitstempel erstellen
      1. Lösung
      2. Hintergrund
    4. Deutsches Datumsformat verarbeiten
      1. Lösung
      2. Hintergrund
    5. Internationale Datumsformate verarbeiten
      1. Lösung
      2. Hintergrund
    6. Kulturneutrale Datumsformate verarbeiten
      1. Lösung
      2. Hintergrund
    7. Frei definierbare Datumsformate verarbeiten
      1. Lösung
      2. Hintergrund
    8. Datum auf Gültigkeit prüfen
      1. Lösung
      2. Hintergrund
    9. Zeitdifferenz ermitteln
      1. Lösung
      2. Hintergrund
    10. WMI-Zeitangaben umwandeln
      1. Lösung
      2. Hintergrund
    11. Systemticks umwandeln
      1. Lösung
      2. Hintergrund
    12. Zusammenfassung
  5. 3. Listen und Arrays
    1. Neues Array anlegen
      1. Lösung
      2. Hintergrund
    2. Mehrdimensionale Arrays verwenden
      1. Lösung
      2. Hintergrund
    3. Auf Arrayelemente zugreifen
      1. Lösung
      2. Hintergrund
    4. Alle Arrayelemente der Reihe nach bearbeiten
      1. Lösung
      2. Hintergrund
    5. Arrayinhalte sortieren
      1. Lösung
      2. Hintergrund
    6. Prüfen, ob ein Array ein bestimmtes Element enthält
      1. Lösung
      2. Hintergrund
    7. Arrayelemente nachträglich hinzufügen und entfernen
      1. Lösung
      2. Hintergrund
    8. Mehrere Arrays zusammenfassen
      1. Lösung
      2. Hintergrund
    9. Arrays miteinander vergleichen
      1. Lösung
      2. Hintergrund
    10. Schlüssel-Wert-Paare speichern
      1. Lösung
      2. Hintergrund
    11. Schlüssel-Wert-Paare sortieren
      1. Lösung
      2. Hintergrund
    12. Zusammenfassung
  6. 4. PowerShell-Pipeline
    1. Informationen filtern
      1. Lösung
      2. Hintergrund
    2. Objekteigenschaften (Spalten) auswählen
      1. Lösung
      2. Hintergrund
    3. Ergebnisse einzeln verarbeiten
      1. Lösung
      2. Hintergrund
    4. Ausgaben sortieren
      1. Lösung
      2. Hintergrund
    5. Ergebnisse gruppieren
      1. Lösung
      2. Hintergrund
    6. Ergebnisse in Text umwandeln
      1. Lösung
      2. Hintergrund
    7. Zusammenfassung
  7. 5. Bedingungen und Schleifen
    1. Entscheidungen fällen
      1. Lösung
      2. Hintergrund
    2. Mehrere Vergleiche kombinieren
      1. Lösung
      2. Hintergrund
    3. Arrayinhalte vergleichen
      1. Lösung
      2. Hintergrund
    4. Code ausführen, wenn Bedingung erfüllt ist
      1. Lösung
      2. Hintergrund
    5. Elemente der Pipeline einzeln bearbeiten
      1. Lösung
      2. Hintergrund
    6. Code mit Schleifen mehrfach wiederholen
      1. Lösung
      2. Hintergrund
    7. Mehrere Ergebnisse bearbeiten
      1. Lösung
      2. Hintergrund
    8. Zusammenfassung
  8. 6. Skripts, Funktionen und Fehlerbehandlung
    1. Skripts verfassen
      1. Lösung
      2. Hintergrund
    2. Skripts starten
      1. Lösung
      2. Hintergrund
    3. Skripts automatisch ausführen
      1. Lösung
      2. Hintergrund
    4. Skripts in der Pipeline verwenden
      1. Lösung
      2. Hintergrund
    5. Rückgabewert eines Skripts festlegen
      1. Lösung
      2. Hintergrund
    6. Optionale Parameter definieren
      1. Lösung
      2. Hintergrund
    7. Zwingend erforderliche Parameter definieren
      1. Lösung
      2. Hintergrund
    8. Switch-Parameter definieren
      1. Lösung
      2. Hintergrund
    9. Parameter validieren
      1. Lösung
      2. Hintergrund
    10. Mehrere Werte pro Parameter übergeben
      1. Lösung
      2. Hintergrund
    11. Hilfe integrieren
      1. Lösung
      2. Hintergrund
    12. Neue Funktion verfassen
      1. Lösung
      2. Hintergrund
    13. Funktion löschen
      1. Lösung
      2. Hintergrund
    14. Funktion mit Schreibschutz versehen
      1. Lösung
      2. Hintergrund
    15. Pipeline-Filter anlegen
      1. Lösung
      2. Hintergrund
    16. Feststellen, ob ein Fehler aufgetreten ist
      1. Lösung
      2. Hintergrund
    17. Fehler in Skripts und Funktionen abfangen
      1. Lösung
      2. Hintergrund
    18. Eigene Fehler auslösen
      1. Lösung
      2. Hintergrund
    19. Zusammenfassung
  9. 7. Dateisystem
    1. Inhalt eines Ordners auflisten
      1. Lösung
      2. Hintergrund
    2. Dateien finden, die einem Kriterium entsprechen
      1. Lösung
      2. Hintergrund
    3. Relative Pfadnamen verwenden
      1. Lösung
      2. Hintergrund
    4. Relativen Pfad auflösen
      1. Lösung
      2. Hintergrund
    5. Prüfen, ob ein Pfad Platzhalter enthält
      1. Lösung
      2. Hintergrund
    6. Pfadnamen konstruieren
      1. Lösung
      2. Hintergrund
    7. Pfadbestandteile auswerten
      1. Lösung
      2. Hintergrund
    8. Systempfad ermitteln
      1. Lösung
      2. Hintergrund
    9. Dateien kopieren
      1. Lösung
      2. Hintergrund
    10. Ordner kopieren
      1. Lösung
      2. Hintergrund
    11. Neue Ordner anlegen
      1. Lösung
      2. Hintergrund
    12. Neue Datei anlegen
      1. Lösung
      2. Hintergrund
    13. Text in eine Datei schreiben
      1. Lösung
      2. Hintergrund
    14. Text aus einer Datei lesen
      1. Lösung
      2. Hintergrund
    15. Inhalt einer Textdatei löschen
      1. Lösung
      2. Hintergrund
    16. Datei löschen
      1. Lösung
      2. Hintergrund
    17. Datei oder Ordner umbenennen
      1. Lösung
      2. Hintergrund
    18. Auf erweiterte Dateieigenschaften zugreifen
      1. Lösung
      2. Hintergrund
    19. Dateiattribute lesen und ändern
      1. Lösung
      2. Hintergrund
    20. Dateien mit einem bestimmten Attribut finden
      1. Lösung
      2. Hintergrund
    21. Dateinamen mit speziellen Zeichen verarbeiten
      1. Lösung
      2. Hintergrund
    22. Aktuellen Ordner bestimmen (oder setzen)
      1. Lösung
      2. Hintergrund
    23. Pfadnamen auflösen
      1. Lösung
      2. Hintergrund
    24. Veränderungen an Ordnerinhalten per Snapshot auswerten
      1. Lösung
      2. Hintergrund
    25. Echtzeit-Überwachung von Änderungen an Ordnern
      1. Lösung
      2. Hintergrund
    26. Echtzeit-Überwachung von Änderungen an Dateien
      1. Lösung
      2. Hintergrund
    27. Ungültige Dateinamen ermitteln
      1. Lösung
      2. Hintergrund
    28. Zusammenfassung
  10. 8. Registrierungsdatenbank
    1. Alle Unterschlüssel eines Schlüssels lesen
      1. Lösung
      2. Hintergrund
    2. Neuen Registrierungsschlüssel anlegen
      1. Lösung
      2. Hintergrund
    3. Prüfen, ob ein Schlüssel existiert
      1. Lösung
      2. Hintergrund
    4. Bestimmten Schlüssel suchen
      1. Lösung
      2. Hintergrund
    5. Schlüssel löschen
      1. Lösung
      2. Hintergrund
    6. Wert eines Schlüssels lesen
      1. Lösung
      2. Hintergrund
    7. Standardwert eines Schlüssels lesen
      1. Lösung
      2. Hintergrund
    8. Werte vieler Schlüssel auslesen
      1. Lösung
      2. Hintergrund
    9. Prüfen, ob ein bestimmter Wert existiert
      1. Lösung
      2. Hintergrund
    10. Wert eines Schlüssels ändern
      1. Lösung
      2. Hintergrund
    11. Wert eines Schlüssels löschen
      1. Lösung
      2. Hintergrund
    12. Standardwert eines Schlüssels löschen
      1. Lösung
      2. Hintergrund
    13. Windows-Registrierungs-Editor öffnen
      1. Lösung
      2. Hintergrund
    14. In der Registrierungsdatenbank navigieren
      1. Lösung
      2. Hintergrund
    15. Andere Orte der Registrierungsdatenbank ansprechen
      1. Lösung
      2. Hintergrund
    16. Remote auf Registrierungsdatenbank zugreifen
      1. Lösung
      2. Hintergrund
    17. Zusammenfassung
  11. 9. Prozesse und Anwendungen
    1. Laufende Prozesse sichtbar machen
      1. Lösung
      2. Hintergrund
    2. Feststellen, ob ein Prozess läuft
      1. Lösung
      2. Hintergrund
    3. Anzahl der Instanzen eines Prozesses bestimmen
      1. Lösung
      2. Hintergrund
    4. Prozess starten
      1. Lösung
      2. Hintergrund
    5. Prozess unter anderer Identität starten
      1. Lösung
      2. Hintergrund
    6. Prozess als Administrator starten
      1. Lösung
      2. Hintergrund
    7. Prozess beenden
      1. Lösung
      2. Hintergrund
    8. Abgestürzte Prozesse finden und beenden
      1. Lösung
      2. Hintergrund
    9. Abkürzungen für häufige Befehle einrichten
      1. Lösung
      2. Hintergrund
    10. Ausgaben eines Programms weiterverarbeiten
      1. Lösung
      2. Hintergrund
    11. Zusammenfassung
  12. 10. Dienste
    1. Alle Dienste auflisten
      1. Lösung
      2. Hintergrund
    2. Bestimmte Dienste finden
      1. Lösung
      2. Hintergrund
    3. Dienste starten oder stoppen
      1. Lösung
      2. Hintergrund
    4. Abhängige Dienste finden
      1. Lösung
      2. Hintergrund
    5. Dienste-Einstellungen ändern
      1. Lösung
      2. Hintergrund
    6. Auf eine Dienststatusänderung warten
      1. Lösung
      2. Hintergrund
    7. Uptime eines Diensts bestimmen
      1. Lösung
      2. Hintergrund
    8. Zugrunde liegende Dienstprogramme ermitteln
      1. Lösung
      2. Hintergrund
    9. Dienste-Informationen als CSV in Excel importieren
      1. Lösung
      2. Hintergrund
    10. Dienstzustand überprüfen
      1. Lösung
      2. Hintergrund
    11. Neuen Dienst installieren
      1. Lösung
      2. Hintergrund
    12. Dienst entfernen
      1. Lösung
      2. Hintergrund
    13. Zusammenfassung
  13. 11. Ereignisprotokoll
    1. Alle Ereignisprotokolle auflisten
      1. Lösung
      2. Hintergrund
    2. Prüfen, ob ein Ereignisprotokoll existiert
      1. Lösung
      2. Hintergrund
    3. Neueste Ereignisse auflisten
      1. Lösung
      2. Hintergrund
    4. Ereignisse mit einer bestimmten ID finden
      1. Lösung
      2. Hintergrund
    5. Fehlermeldungen im Ereignisprotokoll finden
      1. Lösung
      2. Hintergrund
    6. Nach einem Stichwort suchen
      1. Lösung
      2. Hintergrund
    7. Ereignisse nach Häufigkeit gruppieren
      1. Lösung
      2. Hintergrund
    8. Neue Einträge in ein Ereignisprotokoll schreiben
      1. Lösung
      2. Hintergrund
    9. Ereignisprotokoll archivieren
      1. Lösung
      2. Hintergrund
    10. EVT-Dateien einlesen
      1. Lösung
      2. Hintergrund
    11. Inhalt eines Ereignisprotokolls löschen
      1. Lösung
      2. Hintergrund
    12. Remotezugriff auf Ereignisprotokolle
      1. Lösung
      2. Hintergrund
    13. Ereignisprotokoll konfigurieren
      1. Lösung
      2. Hintergrund
    14. Zusammenfassung
  14. 12. Zugriffsberechtigungen
    1. Zugriffsberechtigungen lesen
      1. Lösung
      2. Hintergrund
    2. Zugriffsrechte für Dateien und Ordner festlegen
      1. Lösung
      2. Hintergrund
    3. Zugriffsrechte eines Registrierungsschlüssels festlegen
      1. Lösung
      2. Hintergrund
    4. Besitz übernehmen
      1. Lösung
      2. Hintergrund
    5. Zusammenfassung
  15. 13. Digitale Zertifikate und Sicherheit
    1. Skriptausführung mit ExecutionPolicy erlauben
      1. Lösung
      2. Hintergrund
    2. Installiertes Codesigning-Zertifikat auswählen
      1. Lösung
      2. Hintergrund
    3. Neues Zertifikat aus Datei installieren
      1. Lösung
      2. Hintergrund
    4. Zertifikat aus einer Datei lesen
      1. Lösung
      2. Hintergrund
    5. Selbstsigniertes Testzertifikat erstellen
      1. Lösung
      2. Hintergrund
    6. Prüfen, ob ein Zertifikat vertrauenswürdig ist
      1. Lösung
      2. Hintergrund
    7. Selbstsigniertes Zertifikat für vertrauenswürdig erklären
      1. Lösung
      2. Hintergrund
    8. PowerShell-Skript signieren
      1. Lösung
      2. Hintergrund
    9. Skriptsignatur überprüfen
      1. Lösung
      2. Hintergrund
    10. Zertifikat als .cer-Datei exportieren
      1. Lösung
      2. Hintergrund
    11. Zertifikat als .pfx-Datei exportieren
      1. Lösung
      2. Hintergrund
    12. Zertifikat löschen
      1. Lösung
      2. Hintergrund
    13. Zusammenfassung
  16. 14. XML-Daten verarbeiten
    1. Auf den Inhalt einer XML-Datei zugreifen
      1. Lösung
      2. Hintergrund
    2. Mit XPath Informationen in XML finden
      1. Lösung
      2. Hintergrund
    3. XML-Informationen filtern
      1. Lösung
      2. Hintergrund
    4. Neues XML-Dokument erstellen
      1. Lösung
      2. Hintergrund
    5. Neues XML-Dokument aus Schablone erstellen
      1. Lösung
      2. Hintergrund
    6. Inhalt einer XML-Datei ändern
      1. Lösung
      2. Hintergrund
    7. Zusammenfassung
  17. 15. Mit Datenbanken arbeiten
    1. Datenbankunterstützung testen
      1. Lösung
      2. Hintergrund
    2. Über .NET Framework auf Datenbanken zugreifen
      1. Lösung
      2. Hintergrund
        1. 1. Provider-Factory anlegen
        2. 2. Verbindung zur Datenbank herstellen
        3. 3. Einen SQL-Befehl erstellen
        4. 4. SQL-Befehl ausführen und Ergebnisse auswerten
    3. Mit Datasets Ergebnisdaten verarbeiten
      1. Lösung
      2. Hintergrund
    4. XML mit SQL aus Microsoft SQL Server abrufen
      1. Lösung
      2. Hintergrund
    5. Über COM auf eine Datenbank zugreifen
      1. Lösung
      2. Hintergrund
    6. Datenbankinhalte ändern
      1. Lösung
      2. Hintergrund
    7. Verfügbare SQL Server-Instanzen ermitteln
      1. Lösung
      2. Hintergrund
    8. Zusammenfassung
  18. 16. Benutzerverwaltung und Active Directory
    1. Active Directory-Cmdlets verwenden
      1. Lösung
      2. Hintergrund
    2. Mit Active Directory verbinden
      1. Lösung
      2. Hintergrund
    3. Neues Benutzerkonto anlegen
      1. Lösung
      2. Hintergrund
    4. Viele neue Benutzerkonten anlegen
      1. Lösung
      2. Hintergrund
    5. Benutzerkonto löschen
      1. Lösung
      2. Hintergrund
    6. Kennwort eines Benutzerkontos ändern
      1. Lösung
      2. Hintergrund
    7. Benutzerkonto suchen
      1. Lösung
      2. Hintergrund
    8. Mit LDAP-Filtern suchen
      1. Lösung
    9. Neue Organisationseinheit anlegen
      1. Lösung
      2. Hintergrund
    10. Eigenschaften eines Benutzerkontos lesen
      1. Lösung
      2. Hintergrund
    11. Eigenschaften eines Benutzerkontos ändern
      1. Lösung
      2. Hintergrund
    12. Gruppenmitgliedschaft eines Benutzerkontos auflisten
      1. Lösung
      2. Hintergrund
    13. Gruppenmitglieder auslesen
      1. Lösung
      2. Hintergrund
    14. Benutzerkonto zu einer Gruppe hinzufügen
      1. Lösung
      2. Hintergrund
    15. Benutzerkonto aus einer Gruppe entfernen
      1. Lösung
      2. Hintergrund
    16. Auf ein lokales Benutzerkonto zugreifen
      1. Lösung
      2. Hintergrund
    17. Auf eine lokale Gruppe zugreifen
      1. Lösung
      2. Hintergrund
    18. Lokale Benutzerkonten finden
      1. Lösung
      2. Hintergrund
    19. Alle lokalen Gruppen auflisten
      1. Lösung
      2. Hintergrund
    20. Prüfen, ob ein lokales Konto existiert
      1. Lösung
      2. Hintergrund
    21. Neues lokales Benutzerkonto anlegen
      1. Lösung
      2. Hintergrund
    22. Benutzerkonto in eine lokale Gruppe aufnehmen
      1. Lösung
      2. Hintergrund
    23. Benutzerkonto aus einer lokalen Gruppe entfernen
      1. Lösung
      2. Hintergrund
    24. Lokales Benutzerkonto konfigurieren
      1. Lösung
      2. Hintergrund
    25. Prüfen, ob ein lokales Benutzerkonto Mitglied einer Gruppe ist
      1. Lösung
      2. Hintergrund
    26. Lokales Benutzerkonto aktivieren oder deaktivieren
      1. Lösung
      2. Hintergrund
    27. Lokales Benutzerkonto löschen
      1. Lösung
      2. Hintergrund
    28. Zusammenfassung
  19. 17. PowerShell-Snap-Ins und Module
    1. Feststellen, welche Erweiterungen verfügbar sind
      1. Lösung
      2. Hintergrund
    2. PowerShell-Erweiterungen laden
      1. Lösung
      2. Hintergrund
    3. Neue Cmdlets einer Erweiterung sichtbar machen
      1. Lösung
      2. Hintergrund
    4. Neue Provider einer Erweiterung sichtbar machen
      1. Lösung
      2. Hintergrund
    5. Eigene PowerShell-Erweiterungen herstellen
      1. Lösung
      2. Hintergrund
    6. Zusammenfassung
  20. 18. PowerShell Remoting
    1. Cmdlets mit eigener Remoteunterstützung finden
      1. Lösung
      2. Hintergrund
    2. PowerShell Remoting einrichten
      1. Lösung
      2. Hintergrund
    3. Interaktiv auf ein Remotesystem zugreifen
      1. Lösung
      2. Hintergrund
    4. Befehl oder Skript remote ausführen
      1. Lösung
      2. Hintergrund
    5. Berechtigungen für PowerShell Remoting konfigurieren
      1. Lösung
      2. Hintergrund
    6. Autostart-Skripts für Remoteverbindungen einrichten
      1. Lösung
      2. Hintergrund
    7. PSSession öffnen und daraus Befehle importieren
      1. Lösung
      2. Hintergrund
    8. Remotebefehle als Befehlserweiterung nutzen
      1. Lösung
      2. Hintergrund
    9. Remoteauthentifizierung mit CredSSP einrichten
      1. Lösung
      2. Hintergrund
    10. Zusammenfassung
  21. 19. Hintergrundjobs
    1. Cmdlets mit eigener Parallelverarbeitung finden
      1. Lösung
      2. Hintergrund
    2. Aufgaben im Hintergrund ausführen
      1. Lösung
      2. Hintergrund
    3. Aufgaben regelmäßig im Hintergrund ausführen
      1. Lösung
      2. Hintergrund
    4. Anmeldeinformationen in Hintergrundjobs verwenden
      1. Lösung
      2. Hintergrund
    5. Hintergrundjobs überwachen
      1. Lösung
      2. Hintergrund
    6. Zusammenfassung
  22. A. Der Autor
  23. Stichwortverzeichnis
  24. Copyright