Microsoft „PowerShell“

PowerShell wurde ursprünglich von Microsoft entwickelt und hat sich seit seiner ersten Veröffentlichung zu einer äußerst leistungsstarken Skript- und Shellsprache für die Systemverwaltung entwickelt. Dank seiner Plattformunabhängigkeit ist PowerShell heute nicht mehr nur auf Windows beschränkt, sondern läuft ebenso auf macOS und Linux. Diese breite Verfügbarkeit steigert sowohl die Vielseitigkeit als auch die Beliebtheit bei Administratoren und Entwicklern.

Gerade in der Microsoft-365-Administration lässt sich PowerShell hervorragend einsetzen, um wiederkehrende Aufgaben zu automatisieren und komplexe Szenarien effizient zu managen. Im Folgenden finden Sie einige grundlegende PowerShell-Befehle, die Ihnen bei der Arbeit mit Microsoft 365 besonders hilfreich sein können.


MS365 | Azure – PowerShell

On-Premise PowerShell


PS | Active Directory

PS | DNS

PS | DHCP



PS | Exchange On-Premise

PS | Windows System

PS | Remote Management



Ein Überblick

Get-Help

  • Funktionsweise:
    • Der Befehl Get-Help ist Ihr Wegweiser in der Welt von PowerShell. Er bietet detaillierte Informationen zu PowerShell-Befehlen, einschließlich ihrer Syntax, Parameter und Beispiele.
  • Anwendung:
    • Um Hilfe zu einem bestimmten Befehl zu erhalten, tippen Sie einfach Get-Help gefolgt vom Befehlsnamen, z.B. Get-Help Get-Process.
  • Erweiterte Nutzung:
    • Sie können auch Get-Help mit Parametern wie -Examples, -Detailed, -Full oder -Online verwenden, um spezifischere Informationen zu erhalten.

Set-ExecutionPolicy

  • Funktionsweise:
    • Mit Set-ExecutionPolicy legen Sie fest, welche PowerShell-Skripte auf Ihrem System ausgeführt werden dürfen. Dies ist ein wichtiger Befehl zur Gewährleistung der Sicherheit Ihres Systems.
  • Anwendung:
    • Um die Ausführungsrichtlinie zu ändern, verwenden Sie Set-ExecutionPolicy, gefolgt von der gewünschten Richtlinie, z.B. Set-ExecutionPolicy RemoteSigned.
  • Richtlinienoptionen:
    • Zu den gängigen Richtlinien gehören Restricted, AllSigned, RemoteSigned und Unrestricted. Jede hat ihre eigenen Sicherheitsstufen und Anwendungsfälle.

Get-Command

  • Funktionsweise:
    • Get-Command listet alle verfügbaren Befehle in PowerShell auf. Dies ist besonders nützlich, um neue Befehle zu entdecken oder vorhandene Befehle zu finden.
  • Anwendung:
    • Einfach Get-Command eingeben, um eine Liste aller Befehle zu erhalten. Sie können auch spezifische Muster oder Module angeben, z.B. Get-Command -Module MicrosoftTeams.
  • Erweiterte Suche:
    • Mit Get-Command können Sie auch nach Befehlen suchen, die bestimmte Wörter enthalten, z.B. Get-Command *Item*, um alle Befehle anzuzeigen, die „Item“ im Namen haben.

[BEFEHL] -WhatIf

  • Funktionsweise:
    • Wenn Sie -WhatIf an einen Befehl anhängen, zeigt PowerShell, was passieren würde, wenn der Befehl ausgeführt würde, ohne ihn tatsächlich auszuführen.
    • Beispiel: Angenommen, Sie möchten ein Verzeichnis löschen, sind sich aber nicht sicher, ob der Befehl wie erwartet funktioniert. Sie können Remove-Item -Path C:\MeinVerzeichnis -WhatIf verwenden, um zu sehen, was passieren würde, wenn das Verzeichnis gelöscht würde.
  • Anwendung:
    • Vor dem Ausführen potenziell gefährlicher Befehle wie Remove-Item, Stop-Service oder Änderungen an Systemeinstellungen.
  • Wichtig:
    • Nicht alle PowerShell-Befehle unterstützen den -WhatIf-Parameter. Es ist wichtig, Get-Help zu verwenden, um zu überprüfen, ob der Parameter für einen bestimmten Befehl verfügbar ist.