PowerShell核心添加内容字节失败

时间:2018-07-03 13:26:49

标签: powershell powershell-core

我正在使用PowerShell Core v6.0.2,并尝试将字节数组写出到文件中。在常规PowerShell中此方法工作正常,但在PowerShell Core中失败

$jsonstr = Get-Content $inputfilename
$jsonfile = ConvertFrom-Json $jsonstr
$bytes = [Convert]::FromBase64String($jsonfile.data)

$outputfilename = "test.xlsx";

Add-Content -Path $outputfilename -Value $bytes -Encoding Byte

错误:

enter image description here

这是错误还是由于二进制排序问题而不能再使用Byte?

1 个答案:

答案 0 :(得分:1)

根据此博客post,在PowerShell Core上,您需要将Set-Content与AsByteStream参数一起使用。

我已将脚本更改为以下内容:

$jsonstr = Get-Content $inputfilename
$jsonfile = ConvertFrom-Json $jsonstr
$bytes = [Convert]::FromBase64String($jsonfile.data)

$outputfilename = "test.xlsx";
Set-Content -Path $outputfilename -Value $bytes -AsByteStream