首页 > 系统相关 >最新消息,powershell,10多年的癌症被治好了!

最新消息,powershell,10多年的癌症被治好了!

时间:2023-06-30 18:23:48浏览次数:32  
标签:10 psv7.4 preview4 PowerShell 被治好 https com powershell

 

问:癌症是指什么?

答:
powershell一直有个特性,它的管道会传递对象,请看:
'abc' | ForEach-Object {$_.toupper()} #返回ABC
它管道传递的是【字符串对象】。它会把管道左面的【内容】强行对象化。这导致【二进制数据经管道传输】有问题。
常见的问题场景是:管道下载图片损坏;压缩程序经管道传递损坏;二进制程序经管道import传递失败等。
例:

curl.exe https://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png > a:\pscode\TEMP_2023\temp152\b.png

 


输出的图片,和在网页上另存为的图片,大小不一致。

 

关于修复的版本:psv7.4-preview4


上述命令,我在psv7.4-preview4中亲自试验。下载的文件和我用网页另存的文件,完全相同。
建议去官网,下载安装psv7.4-preview4:
https://github.com/PowerShell/PowerShell/releases


问:和哪些管道相关?


答: 和【|】,【>】相关。


问:低于psv7.4-preview4的老版本,怎么解决这个癌症的?


答:低于psv7.4-preview4,没解决这个癌症。
缓解方法是:在powershell中用cmd /c,或bash -c。如:

cmd /c "curl.exe https://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png > a:\pscode\TEMP_2023\temp152\c.png"

 

关于10年:

https://github.com/PowerShell/PowerShell/issues/1908
上述问题提交于7年前,但何止7年。powershell没开源之前一直就有这个问题。甚至超过15年了!


相关链接:


https://github.com/PowerShell/PowerShell/issues/1908
https://github.com/MicrosoftDocs/PowerShell-Docs/issues/10134
https://github.com/PowerShell/PowerShell/pull/17857


这证明了,没有做不到,只有想不到。爱.net人,你要多给powershell贡献啊。别总想着白嫖。

---谢谢观看,完---

 

标签:10,psv7.4,preview4,PowerShell,被治好,https,com,powershell
From: https://www.cnblogs.com/piapia/p/17517566.html

相关文章

  • requests库的100种妙用!
    Python的requests库是一个功能强大且广泛使用的HTTP请求库,用于在Python中发送HTTP请求、处理响应、会话管理、Cookie处理以及处理文件上传和下载等方面提供了强大的功能,总的来说,就是:可能有的小可爱不是很能直观了解,今天,我们就一起来看看,requests库到底能做什么。1.发送HTTP请求最被......
  • 用了10年,可算把【年中复盘】玩明白了!
    2023年已经走完了一大半,回顾上半年,却发现:年初做好的计划遇到了瓶颈,年初定的目标都成了摆设。当大家都在对下半年的未知一筹莫展时,我们又该做些什么? 团队的战略如何调整?下一步的行动是什么?面对诸多的不确定性,请记住这个口诀:一、复盘不是为了找错,而是为了找到更好的方法高效复......
  • 10年职业生涯里,网工最常问这5个问题
    大家好,我是老杨。很多网工朋友,对自己的职业规划都不甚明朗,有的思考过,但是思考不通,有的完全没思考过,只知道怨天怨地怨世道。虽然思考这个过程很痛苦,但想明白了就很快乐。很多人会说,到底什么样才叫想明白了?那你需要先知道一个前提,就是“想明白”这件事情,是相对运动。哈哈,这怎么又和运......
  • 1045. 买下所有产品的客户
    1045.买下所有产品的客户SQL架构Customer 表:+-------------+---------+|ColumnName|Type|+-------------+---------+|customer_id|int||product_key|int|+-------------+---------+product_key是Customer表的外键。Product 表:+-----......
  • 10个Salesforce集成项目最佳实践,助力成为专家!
    随着企业越来越关注数据驱动的决策方法,集成多个系统成为了Salesforce实施不可或缺的一部分。无论该项目是Salesforce的传统CRM迁移还是新的CRM实施,SalesforceCRM与ERP以及其他业务关键系统的集成都是需要考虑的重要策略。集成项目的成功很大程度上取决于可扩展性、安全性、数......
  • Cubieboard A10 安装Nand系统,配置nginx,php,mysql,samba详细教程
    安装前置条件1.下载win32diskimager-v0.7-binary.zip2.下载debian_wheezy_armhf_v1_mele.zip3.下载cubie_nand_uboot_partition_image.zip4.下载FlashFXP.zip5.下载PanasonicSDFormatter.zip6.下载puttyfile_0.62cn.zip以上文件下载地址:http://pan.baidu.com/s/1i3Ke8gH ......
  • 三相PFC程序30KW充电桩的500~1000Vdc 0~60A,绝对与实物一致的30KW三相PFC程序
    这是一个关于30千瓦三相功率因数校正(PFC)充电桩的描述。该充电桩的输入电压范围是500~1000伏特直流,输出电流范围是0~60安培。它的技术指标与实际产品完全一致。在技术指标参数中,如果发现某些参数在程序中没有提及,可以参考以下文件资料:1.原理图,使用AltiumDesigner10格式。2.BO......
  • Java 必会10大的经典算法
    Java必会10大的经典算法 https://github.com/hustcc/JS-Sorting-Algorithm冒泡排序:思路-两层循环;外层循环控制比较的轮数,内层循环控制每一轮的比较和交换。在每一轮中,通过比较相邻的两个元素,如果前一个元素大于后一个元素,则交换它们的位置。经过多轮的比较和交换,......
  • 10 线程的状态
    10线程的状态操作系统层面的线程状态初始状态仅是在语言层面创建了线程对象,还未与操作系统线程关联。可运行状态(就绪状态)指该线程已经被创建(与操作系统线程关联),可以由CPU调度执行。阻塞状态如果调用了阻塞API,如BIO读写文件,这时该线程实际不会用到CPU,会导致......
  • C语言学习笔记:1~10章---基本知识
    基本知识2023-06-2923:14:18 1#include<stdio.h>2intmain(void)/*asimpleprogram*/3{4intnum;/*defineavariablecallednum*/5num=1;/*assignavaluetonum......