gpt4 book ai didi

powershell - 如何使用 Powershell 打开二进制管道

转载 作者:行者123 更新时间:2023-12-03 11:20:26 29 4
gpt4 key购买 nike

据我所知,Powershell 无法重定向输入流。相反,必须使用 Get-Content将结果通过管道传送到目标程序。但这似乎创建了文本流。

我试图将二进制数据通过管道传输到 plink:

Get-Content client.zip | & 'C:\Program Files (x86)\PuTTY\plink.exe' unix nop

目标系统 'unix' 是一个 Debian,在 authorized_keys 中有一个固定的命令。文件。

这是我尝试传输的文件的第一个字节:
00000000  50 4b 03 04 0a 00 00 00  00 00 6f 4a 59 50 c8 cb  |PK........oJYP..|

这是到达目标系统的内容:
00000000  50 4b 03 04 0d 0a 00 00  00 00 00 6f 4a 59 50 3f  |PK.........oJYP?|

'0a' 被 '0d 0a' 取代。我不确定,但我想 Get-Content做这个。

如何使用 Powershell 管道二进制数据?

我已经安装了 Powershell 6。我已经尝试了选项 -AsByteStream -ReadCount -Raw 并且我得到了可能不同的有趣结果。但是没有任何东西能给我一个 zip 文件的精确副本。选项“--stop-doing-anything-with-my-file”在哪里?

最佳答案

我想我自己得到了它。这似乎做我想要的:

Start-Process 'C:\Program Files (x86)\PuTTY\plink.exe' -ArgumentList "unix nop" -RedirectStandardInput .\client.zip -NoNewWindow -Wait

关于powershell - 如何使用 Powershell 打开二进制管道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60392197/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com