Test-IsWindows #
ÜBERSICHT #
Ermittelt, ob das aktuelle PowerShell-Skript unter Windows ausgeführt wird.
SYNTAX #
Test-IsWindows [<CommonParameters>]
BESCHREIBUNG #
Diese Hilfsfunktion ist kompatibel zu PowerShell 5.1 und PowerShell 7+. In PowerShell 7+ werden die eingebauten readonly-Variablen $IsWindows, $IsLinux und $IsMacOS verwendet. Unter PowerShell 5.1 existieren diese Variablen noch nicht, daher wird als Fallback die Plattform über [Environment]::OSVersion.Platform ermittelt.
Das Ergebnis ist ein einfacher Wahrheitswert, der in Skripten genutzt werden kann, um Windows-spezifische Logik (z. B. LongPath-Unterstützung, RoboCopy-Fallbacks oder COM-Objekte) von plattformneutralem Code abzugrenzen.
AUSGABEN #
Boolean
Gibt $true zurück, wenn das Betriebssystem Windows ist, sonst $false.
BEISPIELE #
# Gibt 'Windows' oder 'Nicht-Windows' zurück
if (Test-IsWindows) { "Windows" } else { "Nicht-Windows" }
# Windows-spezifische Pfadverarbeitung
if (Test-IsWindows) {
Convert-ToExtendedPath -Path 'C:\temp\file.txt'
}