Microsoft „PowerShell“

Ursprünglich von Microsoft entwickelt und erstmals veröffentlicht, hat sich PowerShell zu einer mächtigen Skriptsprache und Shell für die Systemverwaltung entwickelt.

Interessanterweise ist PowerShell nicht mehr nur auf Windows beschränkt, sondern läuft mittlerweile auch auf macOS und Linux, was seine Vielseitigkeit und Popularität weiter steigert.

Hier sind einige grundlegende PowerShell-Befehle, die jeder für die MS365 Administration kennen sollte:

PowerShell Befehle

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.