03.05.2024 Microsoft
PowerShell ist sowohl eine Befehlszeilenshell als auch eine Skriptsprache. PowerShell wurde ursprünglich unter Windows verwendet, um administrative Aufgaben zu automatisieren. Jetzt kann es plattformübergreifend ausgeführt und für verschiedene Aufgaben verwendet werden.

PowerShell in der Praxis
Es wird noch immer für die Aufgabenautomatisierung unter Windows genutzt, aber heute können Sie es für eine Vielzahl von Aufgaben einsetzen, z. B.:
- Cloudverwaltung. PowerShell lässt sich zum Verwalten von Cloudressourcen verwenden. Beispielsweise können Sie Informationen zu Cloudressourcen abrufen und Cloudressourcen aktualisieren oder neue Ressourcen bereitstellen.
- CI/CD. PowerShell kann auch als Teil einer Continuous Integration/Continuous Deployment-Pipeline verwendet werden.
- Automatisieren von Aufgaben für Active Directory und Exchange. Sie können mit PowerShell fast jede Aufgabe unter Windows automatisieren, z. B. das Erstellen von Benutzern in Active Directory und von Postfächern in Exchange.
Ein PowerShell Script besteht aus einer Abfolge von PowerShell-Cmdlets, Funktionen, Variablen, Bedingungen und anderen Anweisungen, um Prozesse und wiederkehrende Aufgaben zu automatisieren. PowerShell Skripte werden in Textdateien mit der Dateierweiterung .ps1 gespeichert. Sie können für die Erstellung einen beliebigen Texteditor oder die PowerShell Integrated Scripting Environment (ISE) Konsole nutzen. Zum Ausführen des Skripts öffnen Sie die PowerShell-Konsole und geben den Pfad zur Skriptdatei an.
Es gibt zahlreiche PowerShell-Befehle, die für die Verwaltung von Systemen und Automatisierungsaufgaben verwendet werden können. Einige der wichtigsten Befehle sind „Get-Process“ zum Abrufen von Informationen über laufende Prozesse, „Get-Service“ zum Anzeigen der aktuellen Dienste, „Get-EventLog“ zum Überprüfen von Ereignisprotokollen und „Invoke-Command“ zum Ausführen von Befehlen auf Remote-Computern.
In PowerShell gibt es eine Vielzahl von vorinstallierten Befehlen, die als Cmdlets bezeichnet werden. Diese Cmdlets ermöglichen die Ausführung verschiedener Aufgaben, von der Systemadministration bis zur App-Verwaltung. Hier sind einige wichtige PowerShell-Befehle:
Get-AppxPackage: Dieser Befehl listet alle installierten Apps für den aktuellen Benutzer auf. Sie können ihn verwenden, um eine Liste der vorinstallierten Apps zu erhalten: Get-AppxPackage | ft Name, PackageFullName -AutoSize
Get-AppxPackage -AllUsers: Wenn Sie eine Liste aller Apps für alle Benutzer benötigen, verwenden Sie diesen Befehl: Get-AppxPackage -AllUsers | ft Name, PackageFullName -AutoSize
Remove-AppxPackage: Um vorinstallierte Apps zu deinstallieren, führen Sie diesen Befehl aus (Achtung: Dies betrifft alle Benutzer): Get-AppxPackage -AllUsers | Remove-AppxPackage
Wer nutzt PowerShell?
Früher wurde PowerShell von der Systemadministratorrolle verwendet, inzwischen wird es jedoch von Personen in den Bereichen DevOps, CloudOps und von Entwicklern genutzt. Um eine effektive Verwaltung von Systemressourcen zu gewährleisten, sollten Benutzer über ausreichende Kenntnisse und Verständnis von PowerShell-Befehlen und Skripting verfügen. Verbessern Sie Ihr Wissen und Ihre Fähigkeiten in der Ressourcenverwaltung, indem Sie an Online-Tutorials und Kursen teilnehmen, praktische Übungen und Projekte durchführen und aktiv an der PowerShell-Community und den Foren teilnehmen.
PowerShell Kurse
Wir bieten Ihnen neben dem Original Training von Microsoft einen selbst entwickelte PowerShell Schulung an. Das Seminar Microsoft PowerShell für Administratoren zeichnet sich durch eine praxisnahe Herangehensweise aus.
Der Kurs AZ-040T00 - Automating Administration with PowerShell von Microsoft vermittelt Grundkenntnisse, die eine breite Palette von Microsoft-Produkten unterstützen, einschließlich Windows Server, Windows Client, Microsoft Exchange Server, Microsoft SharePoint Server, Microsoft SQL Server und Microsoft System Center. Um diesem Ziel gerecht zu werden, wird sich dieser Kurs nicht auf eines dieser Produkte konzentrieren, obwohl Windows Server als gemeinsame Plattform für alle diese Produkte als Beispiel für die in diesem Kurs vermittelten Techniken dienen wird. Es wird keine vorherige Erfahrung mit einer Version von Windows PowerShell oder einer Skriptsprache vorausgesetzt.
Wer einmal größere Benutzer-Umgebungen mit der grafischen Oberfläche eines Windows Servers, oder mit der Webseite von Microsoft 365 bzw. Azure verwaltet hat, stößt schnell an seine Grenzen. So ist es sehr zeitaufwändig, wiederkehrende Einstellungen für eine Vielzahl von Benutzern zu konfigurieren. Davon abgesehen, lassen sich zahlreiche Einstellungen nicht über die GUI vornehmen. Die Microsoft PowerShell schafft Abhilfe und ermöglicht eine schnelle, komfortable sowie effiziente Verwaltung von lokalen Objekten sowie Ressourcen in der Cloud. Doch genau wie bei einer Programmiersprache müssen Anwender die Syntax und den Umgang mit der Shell erlernen. Das Seminar Microsoft PowerShell für Administratoren ist sowohl für Einsteiger geeignet, die erstmals mit der PowerShell in Berührung kommen, als auch für Administratoren, welche bereits einige Erfahrungen mit der Konsole sammeln konnten. Die Kursteilnehmer erlernen anhand praktischer Befehle, die PowerShell zur Verwaltung von Active Directory, Azure AD, Microsoft 365 und Teams gewinnbringend einzusetzen.
Die Teilnehmer dieser Schulungen können per Virtual Classroom oder in Präsenz vor Ort teilnehmen.
Das könnte Sie auch interessieren:
Praxisnahe Microsoft Kurse von ExperTeach - Active Directory, Teams, PowerShell, E-SBC, Certificate Services, Power Automate
Microsoft Training & Consulting Broschüre
Trainings zu IT Automatisierung
Microsoft Zertifizierung - Role-based Certifications