ConvertFrom-StringData
ConvertFrom-StringData $textで「name=value」の形式で書かれた文字列を辞書型に変換できます。
Edgeで表示されるリクエスト/レスポンスヘッダへの応用
正規表現で「name=value」になるように変換します。
$text -replace "(\r\n|^)(.*):", "`r`n$2="
PowerShellだとバッククオートでエスケープしますが、正規表現ではバックスラッシュです。
^は処理単位の先頭を表すらしいですが、今回のケースだと行頭を意味しないので\r\nで行頭を示しました。
また、素で書くと「foo-bar」のようなハイフンを含むキーは「"foo-bar"」としなければなりませんが、ConvertFrom-StringDataで処理する場合はいらないようです。