EulandaXtools — Funktionsreferenz
Ermittelt, ob das aktuelle PowerShell-Skript unter Windows ausgeführt wird.
Test-IsWindows [<CommonParameters>]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.
BooleanGibt `$true` zurück, wenn das Betriebssystem Windows ist, sonst `$false`.
# 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'
}