Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell 使用密码解压(使用本机Windows zip)_Powershell_Zip_Unzip - Fatal编程技术网

Powershell 使用密码解压(使用本机Windows zip)

Powershell 使用密码解压(使用本机Windows zip),powershell,zip,unzip,Powershell,Zip,Unzip,我在本网站上看到了一篇关于使用PowerShell脚本使用批处理文件解压缩文件的精彩文章: 但是我在任何地方都找不到有关如何使用PowerShell和密码保护的zip文件的信息,因为我无法在我的工作机器上安装东西,所以只能使用Windows native zip-no 7-zip或类似的方式 因为我在谷歌上找不到它,所以我有点担心这不可能;密码功能已被删除。我听说(但从未证实)这是由欧盟反微软行动煽动的,声称这是反竞争的(针对WinZip等)。PowerShell 5已扩展存档,您可以在其中提

我在本网站上看到了一篇关于使用PowerShell脚本使用批处理文件解压缩文件的精彩文章:

但是我在任何地方都找不到有关如何使用PowerShell和密码保护的zip文件的信息,因为我无法在我的工作机器上安装东西,所以只能使用Windows native zip-no 7-zip或类似的方式


因为我在谷歌上找不到它,所以我有点担心这不可能;密码功能已被删除。我听说(但从未证实)这是由欧盟反微软行动煽动的,声称这是反竞争的(针对WinZip等)。

PowerShell 5已扩展存档,您可以在其中提供密码来解压缩它


展开存档-密码(读取主机-AsSecureString-提示密码)

从哪里得到的?在Windows 7之前,处理zip文件的唯一内置选项是
Shell.Application
对象,据我所知,它从不支持密码保护的zip文件。在Windows XP中,.ZIP处理功能包括在ZIP文件受密码保护时提示输入密码,至少在您通过Windows资源管理器执行此操作时是这样。据推测,对应的COM对象具有这种能力,即使它可能没有很好的文档记录或没有文档记录。我终于开始进一步研究这个问题。事实证明,没有任何东西被移除。Windows 7及更新版本仍会提示输入存档密码。如果(且仅当)使用旧的(已损坏的)ZipCrypto算法对存档进行加密。与此同时,zip已经学会了AES加密,但微软从未费心在
zipfldr.dll
中添加对AES加密的支持。试图将AES加密的归档文件解包为“压缩文件夹”会在Windows 7和Windows XP上引发错误。但是,
Shell.Application
对象从未支持ZipCrypto或AES加密。
Expand Archive
没有任何此类参数。据我所知,问题是他们没有使用标准加密算法,因此使用power Shell解决方案发布答案可能违反了专利。见第6.0节