diff --git a/template/Prepare-WinBuild2022.ps1 b/template/Prepare-WinBuild2022.ps1 index 5105d97..4f4deed 100644 --- a/template/Prepare-WinBuild2022.ps1 +++ b/template/Prepare-WinBuild2022.ps1 @@ -165,6 +165,12 @@ Set-StrictMode -Version Latest $ErrorActionPreference = 'Stop' $ProgressPreference = 'SilentlyContinue' # suppress Write-Progress (IWR, etc.) +# On Linux, PSWSMan must be imported to register the native WSMan client library. +# Install once: sudo pwsh -c "Install-Module PSWSMan -Force; Install-WSMan" +if ($null -ne $IsWindows -and $IsWindows -eq $false) { + Import-Module PSWSMan -ErrorAction Stop +} + function Test-TcpPort { param([string]$ComputerName, [int]$Port, [int]$TimeoutMs = 3000) try { diff --git a/template/Prepare-WinBuild2025.ps1 b/template/Prepare-WinBuild2025.ps1 index 03956d0..3dbb712 100644 --- a/template/Prepare-WinBuild2025.ps1 +++ b/template/Prepare-WinBuild2025.ps1 @@ -165,6 +165,12 @@ Set-StrictMode -Version Latest $ErrorActionPreference = 'Stop' $ProgressPreference = 'SilentlyContinue' # suppress Write-Progress (IWR, etc.) +# On Linux, PSWSMan must be imported to register the native WSMan client library. +# Install once: sudo pwsh -c "Install-Module PSWSMan -Force; Install-WSMan" +if ($null -ne $IsWindows -and $IsWindows -eq $false) { + Import-Module PSWSMan -ErrorAction Stop +} + function Test-TcpPort { param([string]$ComputerName, [int]$Port, [int]$TimeoutMs = 3000) try {