Zusammenfassung
In diesem Modul haben Sie gelernt, PowerShell-Skripts zu erstellen, zu ändern, zu überprüfen und auszuführen. Darüber hinaus haben Sie gelernt, eine Ausführungsrichtlinie für die Skripts festzulegen und ihnen eine digitale Signatur hinzuzufügen. Dies sind die wichtigsten Punkte:
Skripts können verwendet werden, um sich wiederholende Aufgaben zu standardisieren. Durch die Standardisierung eines Vorgangs wird das Risiko von Fehlern reduziert. Denn, wenn ein Skript erst einmal getestet wurde, kann es wiederholt fehlerfrei ausgeführt werden.
Die Berichterstellung ist beispielsweise eine komplexe und sich wiederholende Aufgabe, die mit Windows PowerShell erledigt werden kann. Windows PowerShell kann zum Erstellen von Text- oder HTML-basierten Berichten verwendet werden.
Windows PowerShell-Skripts haben die Dateierweiterung „PS1“. Die einfachsten Skripts sind einfach Windows PowerShell-Befehle in einer Textdatei, die mit der Dateierweiterung „PS1“ gespeichert wurde.
Microsoft stellt organisierte Skripts und Module im PowerShell-Katalog bereit. Der PowerShell-Katalog enthält von Mitgliedern von Microsoft und des PowerShell-Katalogs veröffentlichte Inhalte. Sie können Module aus dem PowerShell-Katalog verwenden, um die Erstellung Ihrer Skripts zu vereinfachen.
Das Modul PowerShellGet enthält Cmdlets für den Zugriff auf und die Veröffentlichung von Elementen im PowerShell-Katalog.
Der PowerShell-Katalog erfordert die Verwendung von TLS 1.2 (Transport Layer Security), um die Kommunikation zu sichern.
Sie können einen privaten PowerShell-Katalog für Ihre Organisation implementieren, indem Sie Ihren eigenen NuGet-Feed erstellen. Sie können einen NuGet-Feed mit einer Dateifreigabe oder einer webbasierten Anwendung erstellen. Wenn Sie über einen privaten PowerShell-Katalog verfügen, müssen Sie den NuGet-Feed mithilfe des Cmdlets Register-PSRepository registrieren und den Quellspeicherort angeben. Nachdem das Repository registriert wurde, können Benutzer*innen es genau wie den PowerShell-Katalog durchsuchen.
Zum Ausführen einer ausführbaren Datei an einer Eingabeaufforderung geben Sie ihren Namen ein, um sie im aktuellen Verzeichnis auszuführen.
Wenn Sie steuern möchten, ob Windows PowerShell-Skripts auf Windows-Computern ausgeführt werden können, legen Sie die Ausführungsrichtlinie auf dem Computer fest. Die Optionen der Ausführungsrichtlinie sind Restricted, AllSigned, RemoteSigned, Unrestricted und Bypass.
Zum Festlegen der Ausführungsrichtlinie auf einem Computer verwenden Sie das Cmdlet Set-ExecutionPolicy.
Eine Alternative zum Steuern der Verwendung von Windows PowerShell-Skripts ist AppLocker. Mit AppLocker können Sie verschiedene Einschränkungen festlegen, die die Ausführung bestimmter Skripts oder Skripts an bestimmten Speicherorten einschränken.
Der ConstrainedLanguage-Modus ermöglicht die Nutzung aller grundlegenden Windows PowerShell-Funktionen, etwa von Konstrukten zur Skripterstellung. Außerdem können in Windows enthaltene Module geladen werden. Allerdings wird der Zugriff für das Ausführen von beliebigem Code und das Zugreifen auf Microsoft .NET-Objekte eingeschränkt.
Wenn Sie einem Skript eine digitale Signatur hinzufügen möchten, verwenden Sie das Cmdlet Set-AuthenticodeSignature.
Weiterführende Lektüre
Weitere Informationen finden Sie in den folgenden Dokumenten: