PowerShell è una soluzione di automazione delle attività multipiattaforma che può essere eseguito in ambiente Windows, Linux e macOS. Se si vuole verificare la piattaforma su cui è in esecuzione PowerShell o un nostro script è possibile utilizzare le seguenti righe:
Su un sistema Windows, il risultato apparirà come mostrato in FIG 1
$OSWindows = (-not (Get-Variable -Name IsWindows -ErrorAction Ignore)) -or $IsWindows
$OSMacOS = (Get-Variable -Name IsMacOS -ErrorAction Ignore) -and $IsMacOS
$OSLinux = (Get-Variable -Name IsLinux -ErrorAction Ignore) -and $IsLinux
Get-Variable -Name OS*
Su un sistema Windows, il risultato apparirà come mostrato in FIG 1