いくつかのリソース ( Convert base64 string to fileを含む。これは、これを構築するために使用したリソースの 1 つであるため、ここでは実質的に複製されています) を見つけましたが、機能していないようです。
次のコードを取得しました (大まかに - 明らかに削除されています)。コメントに従って、プロセスのほとんどのステップを確認できます。
$pic = Get-Content 'testpic.png'
# $pic looks like a binary dump.
$picBytes = [System.Text.Encoding]::Unicode.GetBytes($pic)
$ $picBytes is an array of bytes. Quite spammy.
$picEncoded = [Convert]::ToBase64String($picBytes)
# $picEncoded is indeed a Base64 string. Halfway there!
$picDecoded = [Convert]::FromBase64String($picEncoded)
# Also an array of bytes. I'm assuming they're right for now...
$outFile = "pic.png"
[IO.File]::WriteAllBytes($outFile,$picDecoded)
# but I get no output file and no error?
ここで何が欠けていますか?それだけの価値があるため、他のソリューションを検討するつもりですが、Base64 はやや重要です (スクリプトにデータを保存しているため)。