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
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.
- Der Befehl
- Anwendung:
- Um Hilfe zu einem bestimmten Befehl zu erhalten, tippen Sie einfach
Get-Help
gefolgt vom Befehlsnamen, z.B.Get-Help Get-Process
.
- Um Hilfe zu einem bestimmten Befehl zu erhalten, tippen Sie einfach
- Erweiterte Nutzung:
- Sie können auch
Get-Help
mit Parametern wie-Examples
,-Detailed
,-Full
oder-Online
verwenden, um spezifischere Informationen zu erhalten.
- Sie können auch
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.
- Mit
- Anwendung:
- Um die Ausführungsrichtlinie zu ändern, verwenden Sie
Set-ExecutionPolicy
, gefolgt von der gewünschten Richtlinie, z.B.Set-ExecutionPolicy RemoteSigned
.
- Um die Ausführungsrichtlinie zu ändern, verwenden Sie
- Richtlinienoptionen:
- Zu den gängigen Richtlinien gehören
Restricted
,AllSigned
,RemoteSigned
undUnrestricted
. Jede hat ihre eigenen Sicherheitsstufen und Anwendungsfälle.
- Zu den gängigen Richtlinien gehören
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
.
- Einfach
- 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.
- Mit
[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.
- Wenn Sie
- Anwendung:
- Vor dem Ausführen potenziell gefährlicher Befehle wie
Remove-Item
,Stop-Service
oder Änderungen an Systemeinstellungen.
- Vor dem Ausführen potenziell gefährlicher Befehle wie
- 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.
- Nicht alle PowerShell-Befehle unterstützen den