Test-IsWindows

EulandaXtools — Funktionsreferenz

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'
}