Montag, 2025-07-21_Betriebssysteme_Schlegel¶
PowerShell ISE & Automatisierung in Windows¶
PowerShell ISE – Einführung¶
ISE = Integrated Scripting Environment
PowerShell ISE ist nicht case-sensitiv (Groß-/Kleinschreibung spielt keine Rolle).
Skriptdateien enden auf .ps1.
- Cmdlet = Befehl in PowerShell
- Schreibweise:
Verb-Nomen - Erlaubtes Sonderzeichen im Namen:
_(Unterstrich) =ist der Zuweisungsoperator$leitet eine Variable ein`(Backtick) vor$gibt das Zeichen als Literal aus'Text'→ wird nicht interpretiert"Text"→ Variablen werden interpretiert- Farben z. B.:
-ForegroundColor Green
PowerShell ISE Bereiche¶
Konsolenbereich¶
- Ausführen mit Enter
- Beispiel:
Get-Date
Skriptbereich¶
- Ausführen mit Play-Button oder F5
- Beispiel:
Clear-Host
Einfache Beispiele¶
$begruessung = "Hello"
Write-Host "$begruessung World"
$eingabe = Read-Host "Bitte geben Sie Ihren Namen ein"
Write-Host "$eingabe Heute ist der $(Get-Date -Format 'dd.MM.yyyy')"
Kommentare¶
-
Einzeilig:
# Dies ist ein Kommentar -
Mehrzeilig:
<#
Mehrzeiliger Kommentar
Datum: 21.07.2025
Autor: Conroy
Thema: Einführung in PowerShell
#>
Ausführungsrichtlinien (Execution Policy)¶
- Abfrage:
Get-ExecutionPolicy
- Setzen:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
Stufen (Beispiele):
Bypass– keine EinschränkungenRestricted– keine SkriptausführungRemoteSigned– lokale Skripte erlaubt, heruntergeladene müssen signiert seinAllSigned– alle Skripte müssen signiert sein
Hinweise zu Skriptsprachen unter Windows¶
- Skriptsprachen sind Interpretersprachen (werden zur Laufzeit interpretiert).
- Änderungen wirken sich direkt auf das System aus → Vorsicht bei administrativen Skripten.
- Unterschied zwischen 32-Bit (x86) und 64-Bit Version beachten.
Weitere Hinweise¶
Clear-Hostodercls→ Konsole löschen- Viele Cmdlets besitzen Aliase
- PowerShell ISE als Administrator starten:
Rechtsklick → „Als Administrator ausführen“ - Unterschied Rückgabe vs. Ausgabe:
Write-Host→ reine Ausgabe auf dem Bildschirm- Rückgabewerte können in Variablen gespeichert und weiterverarbeitet werden
Beispiel zur Maskierung von Variablen¶
Write-Host "$begruessung `$test Mars" -ForegroundColor Red
Eingabe¶
$eingabe = Read-Host "Geben Sie Ihren Namen ein:"
Tastenkürzel¶
- F5 → Skript ausführen