Recommendation:最新のPowerShell Alphaにアップグレードしてください。この回答のコメントに基づいて、古いバージョンを実行しているようです。
Windows 10周年のアップデートでうまく動作します。
PS C:\Users\TrevorSullivan> $result = Invoke-WebRequest -Uri 'http://migueldvl.com/heya/login' -SessionVariable tok
$found = $result -match 'name="token" value="(.*?)"'
$token = $matches[1]
Write-Host $token # this is empty
80565711d0a74e6c0d29792ec2d029dc
PS C:\Users\TrevorSullivan> $PSVersionTable
Name Value
---- -----
PSVersion 5.1.14393.206
PSEdition Desktop
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
BuildVersion 10.0.14393.206
CLRVersion 4.0.30319.42000
WSManStackVersion 3.0
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
EDIT:更新された質問に対応するために、私はまた、ドッカー環境の下では、Ubuntu 16.04 Xenial Xerusでこれをテストしました。そこにも働くようです。
PS /> $PSVersionTable
Name Value
---- -----
PSVersion 6.0.0-alpha
PSEdition Core
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
BuildVersion 3.0.0.0
GitCommitId v6.0.0-alpha.12
CLRVersion
WSManStackVersion 3.0
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
私はPowerShellのバイナリに-File
パラメータを使用する場合にも完全に正常に動作します。奇妙な出力を無視する - それはPowerShellホストの欠陥だと私は信じている。
あなたはUbuntuの上でPowerShellのコアからスクリプトを呼び出している、またはあなたがPowerShellのデスクトップ版とWindowsシステム上でそれを呼び出していますか? –
大丈夫、私はPowerShellコアでテストしていません。申し訳ありませんが、私はそれを試してみました - 私はあなたの元の質問(私は私の答えを投稿した時点でそれを編集したように見えます) :) –
@Miguel私はちょうどPowerShellコア6.0.0アルファ12を実行しているDockerコンテナを使用してUbuntu 16でテストしました。私のために働くようです。 PowerShell Coreのどのバージョンを使用していますか?アップグレードしたいかもしれません。 –