扩展存档奇怪错误

Gor*_*don 8 powershell unzip

我正在尝试获取 Autodesk Revit 文件中的一些数据,该文件只是皮肤下的 ZIP。我可以使用 7zip 进行解压,但我希望能够使用所有本机 PS 或 Windows 实现自动化操作。在将 RVT 文件重命名为 ZIP 后,我尝试了 Expand-Archive,但 Expand-Archive 有一个奇怪的错误。代码是

Expand-Archive -path:'C:\RevitVersionTest\22-PLUMB-CLR-RECTANGULAR.zip' -destinationPath:'C:\Revit Fam'
Run Code Online (Sandbox Code Playgroud)

错误是

新对象:使用“3”个参数调用“.ctor”时出现异常:“无法找到中央目录记录末尾。”

CJB*_*JBS 4

该文件已损坏。重新下载(或获取)ZIP 文件。

背景:我在通过私人链接从 Google Drive 下载 ZIP 时遇到了同样的错误:

Invoke-WebRequest -Uri $zipFile -OutFile "$destPath\myZip.zip"
Run Code Online (Sandbox Code Playgroud)

...然后使用命令

Expand-Archive c:\a.zip -DestinationPath c:\a` 
Run Code Online (Sandbox Code Playgroud)

文件已下载,但无法解压。我使用 UI 通过浏览器下载,然后比较下载文件的大小。果然,下载的 ZIP 已损坏。当我将 URL 更新为直接指向该文件的 Google 文档链接(经过许可公开)后,ZIP 就会正确下载并解压。

因此,该问题下暗示文件已损坏的评论是正确的。