WISSENSARTIKEL / COMPUTER & HARDWARE

PowerShell

Die mächtige Automatisierungs- und Konfigurations-Engine von Microsoft

◎ KURZDEFINITION

Powershell PowerShell ist eine plattformübergreifende Automatisierungs- und Konfigurations-Shell sowie Skriptsprache von Microsoft, die Systemadministratoren und Entwicklern ermöglicht, komplexe Aufgaben effizient zu automatisieren.

Eigenständig verständliche Definition
✦

Das Wichtigste auf einen Blick

  • PowerShell ist eine mächtige Automatisierungsplattform und Skriptsprache von Microsoft.
  • Sie basiert auf dem .NET Framework und ist mittlerweile plattformübergreifend verfügbar.
  • PowerShell unterstützt die Verwaltung von Windows, Linux und macOS.
  • Die Shell verwendet Cmdlets, die speziell für administrative Aufgaben entwickelt wurden.
  • PowerShell ermöglicht die Automatisierung komplexer IT-Workflows und Konfigurationen.
  • Es gibt eine große Community und umfangreiche Dokumentation für PowerShell.
  • PowerShell kann sowohl interaktiv als auch skriptbasiert genutzt werden.
01

Überblick: Powershell

PowerShell wurde entwickelt, um die Verwaltung von Betriebssystemen und Anwendungen zu vereinfachen. Sie bietet eine Befehlszeilenschnittstelle und eine Skriptsprache, die auf dem .NET Framework bzw. .NET Core basiert. PowerShell ermöglicht es, administrative Aufgaben zu automatisieren, Konfigurationen zu verwalten und komplexe Workflows zu erstellen. Seit ihrer Einführung hat sich PowerShell von einer Windows-spezifischen Lösung zu einer plattformübergreifenden Technologie entwickelt, die auch auf Linux und macOS eingesetzt werden kann.

02

Was ist PowerShell?

PowerShell ist eine Befehlszeilen-Shell und Skriptsprache, die speziell für die Automatisierung und Verwaltung von Computersystemen entwickelt wurde. Sie ermöglicht es, Aufgaben durch sogenannte Cmdlets auszuführen, die auf .NET basieren und komplexe Operationen einfach machen.

03

Geschichte und Entwicklung

PowerShell wurde 2006 von Microsoft eingeführt, um die Verwaltung von Windows-Systemen zu vereinfachen. Ursprünglich nur für Windows verfügbar, wurde PowerShell mit der Version 6 als Open-Source-Projekt auf Basis von .NET Core plattformübergreifend für Linux und macOS verfügbar gemacht.

04

Grundlagen und Architektur

PowerShell basiert auf dem .NET Framework bzw. .NET Core und verwendet eine objektorientierte Pipeline. Im Gegensatz zu klassischen Shells, die Text ausgeben, arbeitet PowerShell mit Objekten, was die Verarbeitung und Weitergabe von Daten deutlich effizienter macht.

05

Wichtige Komponenten von PowerShell

Die wichtigsten Komponenten sind Cmdlets, Skripte, Module und die PowerShell-Engine. Cmdlets sind kleine, spezialisierte Befehle, die einzelne Aufgaben ausführen. Skripte bestehen aus mehreren Befehlen und Logik, Module bündeln Funktionen und Cmdlets zu Paketen.

06

Beispiele für häufig genutzte PowerShell-Cmdlets

CmdletFunktionBeschreibung
Get-ProcessProzesse anzeigenListet alle laufenden Prozesse auf dem System auf.
Set-ExecutionPolicyAusführungsrichtlinie setzenLegt fest, welche Skripte ausgeführt werden dürfen.
Get-ServiceDienste anzeigenZeigt den Status von Windows-Diensten an.
07

Anwendungsbereiche von PowerShell

PowerShell wird hauptsächlich für die Automatisierung von Systemverwaltungsaufgaben, das Konfigurationsmanagement, die Verwaltung von Cloud-Diensten sowie für DevOps-Prozesse eingesetzt. Es unterstützt Administratoren dabei, wiederkehrende Aufgaben zu vereinfachen und zu standardisieren.

08

Vorteile von PowerShell

PowerShell bietet eine leistungsfähige und flexible Umgebung für die Automatisierung. Die objektorientierte Pipeline, die Integration mit .NET, die plattformübergreifende Verfügbarkeit und die große Community machen PowerShell zu einem unverzichtbaren Werkzeug für IT-Profis.

09

Sicherheit und PowerShell

PowerShell verfügt über Sicherheitsmechanismen wie Ausführungsrichtlinien und signierte Skripte, um Missbrauch zu verhindern. Dennoch ist es wichtig, den Einsatz von PowerShell in Unternehmensnetzwerken zu überwachen, da es auch von Angreifern für Schadcode genutzt werden kann.

10

PowerShell in der Praxis – Beispielskript

Ein einfaches Beispielskript, das alle laufenden Dienste auflistet und deren Status ausgibt, zeigt die praktische Anwendung von PowerShell im Alltag eines Systemadministrators.

11

Wichtig

✦

PowerShell ist nicht nur für Windows relevant, sondern gewinnt auch in der Linux- und macOS-Welt an Bedeutung, da es plattformübergreifend einsetzbar ist.

◇

Zusatzinformationen

◇

Begriff: PowerShell

Entwickler: Microsoft

Erstveröffentlichung: 2006

Plattformen: Windows, Linux, macOS

Basierte Technologie: .NET Framework / .NET Core

Typ: Automatisierungs-Shell und Skriptsprache

Hauptanwendungsgebiete: Systemadministration, Automatisierung, Konfigurationsmanagement

Aa

Synonyme und alternative Bezeichnungen

?

Häufige Fragen zu Powershell

Was ist der Unterschied zwischen PowerShell und der Eingabeaufforderung (CMD)?

PowerShell ist eine moderne Shell mit einer objektorientierten Pipeline und einer eigenen Skriptsprache, während CMD eine einfache textbasierte Shell ist. PowerShell bietet deutlich mehr Funktionen zur Automatisierung und Systemverwaltung.

Kann PowerShell auf Linux und macOS verwendet werden?

Ja, seit PowerShell Core (Version 6) ist PowerShell plattformübergreifend verfügbar und kann auf Linux und macOS eingesetzt werden.

Was sind Cmdlets in PowerShell?

Cmdlets sind spezialisierte Befehle in PowerShell, die einzelne Aufgaben ausführen, wie z.B. das Abrufen von Prozessen oder das Verwalten von Diensten.

Wie sicher ist die Ausführung von PowerShell-Skripten?

PowerShell verfügt über Ausführungsrichtlinien und unterstützt signierte Skripte, um die Sicherheit zu erhöhen. Dennoch sollten Skripte nur aus vertrauenswürdigen Quellen ausgeführt werden.

Welche Programmiersprache liegt PowerShell zugrunde?

PowerShell basiert auf dem .NET Framework bzw. .NET Core und nutzt dessen Funktionen zur Objektverarbeitung.

Kann PowerShell auch für DevOps-Prozesse genutzt werden?

Ja, PowerShell wird häufig in DevOps-Umgebungen verwendet, um Automatisierungen, Continuous Integration und Deployment zu unterstützen.

Wie lernt man PowerShell am besten?

Der beste Weg ist die praktische Anwendung mit Tutorials, offiziellen Dokumentationen und der Nutzung von PowerShell ISE oder Visual Studio Code mit PowerShell-Erweiterung.

▤

Quellen & weiterführende Informationen

Quellenvorschläge und Nachweise zum Artikel. Bitte externe Inhalte eigenständig prüfen.

3 Quellen
  1. 01
    PowerShell Documentation ↗
    Microsoft· Microsoft Corporation· Offizielle DokumentationKI-Vorschlag · ungeprüft

    Offizielle und aktuelle Dokumentation von Microsoft zu PowerShell.

    https://docs.microsoft.com/de-de/powershell/
  2. 02
    PowerShell – Grundlagen und Einführung ↗
    ITwissen· ITwissen Redaktion· FachartikelKI-Vorschlag · ungeprüft

    Detaillierte Einführung und Grundlagen zu PowerShell.

    https://www.itwissen.info/PowerShell.html
  3. 03
    PowerShell Security Best Practices ↗
    Microsoft· Microsoft Docs· Offizielle DokumentationKI-Vorschlag · ungeprüft

    Informationen zu Sicherheitsaspekten bei PowerShell.

    https://docs.microsoft.com/en-us/powershell/scripting/security/overview

Artikel teilen oder einbetten

Teile diesen Wissensartikel oder binde eine kompakte Vorschau auf deiner eigenen Website ein.

f Facebookin LinkedIn𝕏 X◉ WhatsApp
Wie bewertest du diesen Artikel?Deine Sterne helfen anderen Lesern und verbessern unsere Inhalte.
– / 5(0 Bewertungen)
Bewerte mit 1 bis 5 Sternen
DEIN FEEDBACKWar dieser Artikel hilfreich?Deine Rückmeldung hilft uns, die Inhalte noch besser zu machen.
STIMMEN DER LESERFeedback zu diesem Artikel
0 Stimmen
👍 Ja, sehr
00 %
◐ Teilweise
00 %
👎 Nicht wirklich
00 %

Die Balken aktualisieren sich automatisch anhand der abgegebenen Rückmeldungen.

ANSWER ENGINE · COMMUNITY

Diskussion zum Artikel

Teile deine Gedanken, stelle Rückfragen oder antworte anderen Lesern – respektvoll und direkt am Thema.

0 Kommentare
Deine E-Mail-Adresse wird nicht öffentlich angezeigt.
0 / 2.000
Kommentare & AntwortenNeueste Diskussion
Kommentare werden geladen …
ANSWER ENGINE · ARTIKEL

Diese Seite in Zahlen

Artikelstatistik
↗–Aufrufe dieses Artikels
◷–Unique Nutzer letzte 24 Stunden
◉–Unique Nutzer heute
▦–Unique Nutzer diesen Monat

Alle Werte in diesem Abschnitt beziehen sich ausschließlich auf diesen Artikel.

LETZTE 30 TAGE

Entwicklung dieses Artikels

Tagesverlauf

Hinweis: Seitenaufrufe werden erst ab Aktivierung der täglichen Statistik historisch pro Tag erfasst. Unique Nutzer sind Tageswerte; dieselbe Person kann an mehreren Tagen vorkommen und darf deshalb nicht zu einer Monatszahl addiert werden.

SeitenaufrufeUnique Nutzer
Seitenaufrufe vs. vorherige 30 TageWird geladen …
Unique Nutzer vs. vorherige 30 TageWird geladen …
ANSWER ENGINE · GESAMTES NETZWERK

Wissensplattform in Zahlen

Netzwerkstatistik
↗–Seitenaufrufe gesamt
◷–Unique Nutzer letzte 24 Stunden
◉–Unique Nutzer heute
▦–Unique Nutzer diesen Monat

Diese Werte beziehen sich auf die gesamte Plattform und alle veröffentlichten Artikel.

LETZTE 30 TAGE

Entwicklung des gesamten Netzwerks

Tagesverlauf

Hinweis: Seitenaufrufe werden erst ab Aktivierung der täglichen Statistik historisch pro Tag erfasst. Unique Nutzer sind Tageswerte; dieselbe Person kann an mehreren Tagen vorkommen und darf deshalb nicht zu einer Monatszahl addiert werden.

SeitenaufrufeUnique Nutzer
Seitenaufrufe vs. vorherige 30 TageWird geladen …
Unique Nutzer vs. vorherige 30 TageWird geladen …