Powershell 异常调用";“提取文件”;解压时

Powershell 异常调用";“提取文件”;解压时,powershell,zip,Powershell,Zip,我尝试了几种解决方案来解压缩包含路径的文件: \Content\F_C\Jenkinsworkspace\workspace\BUILD.PROJECT.GENERICS\PROJECT_Generics\PROJECT.Generics\PROJECT.Generic\obj\Debug\Package\PackageTmp 但我得到了一个错误: 使用“3”参数调用“ExtractToFile”时出现异常:“找不到路径的一部分。” 使用“3”参数调用“ExtractToFile”时出现异常:

我尝试了几种解决方案来解压缩包含路径的文件:

\Content\F_C\Jenkinsworkspace\workspace\BUILD.PROJECT.GENERICS\PROJECT_Generics\PROJECT.Generics\PROJECT.Generic\obj\Debug\Package\PackageTmp
但我得到了一个错误:

使用“3”参数调用“ExtractToFile”时出现异常:“找不到路径的一部分。”

使用“3”参数调用“ExtractToFile”时出现异常:“找不到 路径“F:\Jenkinsworkspace\workspace\BUILD.GENERIC.GENERICS\UNZIPED2\Content”\ F\u C\Jenkinsworkspace\workspace\BUILD.GENERIC.GENERICS\GENERIC\u GENERICS \GENERIC.Generics\GENERIC.GENERIC\obj\Debug\Package\PackageTmp\modules\ _受保护\epserver.GoogleAnalytics\epserver.GoogleAnalytics.zip'。” 在 C:\Windows\system32\WindowsPowerShell\v1.0\Modules\Microsoft.PowerShell.Archive\Microsoft.PowerShell.Archive.psm1:1033字符:25 +…[System.IO.Compression.ZipFileExtensions]::ExtractToFile(。。。 + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +CategoryInfo:NotSpecified:(:)[],MethodInvocationException +FullyQualifiedErrorId:DirectoryNotFoundException
我猜这是因为我在一个拉链中有一个拉链。

使用此博客:


更改组策略解决了使用此博客解决的问题:


更改组策略解决了问题

在我们的案例中,虽然路径很短,但我们得到了相同的错误。 分享我们可能对某人有用的解决方案

我们试图通过powershell脚本解压应用程序服务器上的包。基本上,powershell脚本在构建服务器上运行并远程连接到应用程序服务器。然后,它试图解压应用程序服务器上存在的包。 在解压过程中开始抛出错误之前,上面的场景在相当长的一段时间内运行良好

解决方案:
我们发现原因是反病毒策略,该策略阻止通过远程powershell脚本解压缩。

在我们的例子中,虽然路径很短,但我们得到了相同的错误。 分享我们可能对某人有用的解决方案

我们试图通过powershell脚本解压应用程序服务器上的包。基本上,powershell脚本在构建服务器上运行并远程连接到应用程序服务器。然后,它试图解压应用程序服务器上存在的包。 在解压过程中开始抛出错误之前,上面的场景在相当长的一段时间内运行良好

解决方案:
我们发现原因是反病毒策略,该策略阻止了通过远程powershell脚本进行解压缩。

从一眼看,您不到255个字符,从提供的信息看,路径似乎不太长。请提供有效的代码段和您正在执行的操作的说明,以便有人可以尝试复制。此外,尽可能具体化也会有所帮助。PowerShell可以在许多平台上运行(包括Linux)。由于“\`文件夹分隔符,我假设这是在Windows上运行的。注意,在发布我的问题之前,我研究了Windows Zip文件的最大字符限制,并创建了一个Zip文件,其中包含描述路径下的文本文件。
C:\Users\Administrator\Desktop\Content\F\u C\Jenkinsworkspace\workspace\BUILD.PROJECT.GENERICS\PR项目\u Generics\PROJECT.Generics\PROJECT.Generic\obj\Debug\Package\PackageTmp\test.txt
。创建一个复制有问题的zip文件的基线测试有助于缩小失败原因。更新,感谢帮助!我可以使用提到的路径重现问题。缩短路径时不会出现问题。我想是的我们最初猜测的路径太长是正确的。您应该尝试将Project.Generic更多地添加到文件夹结构中…从一眼看,您的长度不超过255个字符,从提供的信息来看,路径似乎不太长。请提供一个有效的代码段和您正在执行的操作的解释,以便有人可以尝试复制。此外,尽可能具体化也很有帮助。PowerShell可以在许多平台上运行(包括Linux)。由于“\`文件夹分隔符,我假设这是在Windows上运行的。注意,在发布我的问题之前,我研究了Windows Zip文件的最大字符限制,并创建了一个Zip文件,其中包含描述路径下的文本文件。
C:\Users\Administrator\Desktop\Content\F\u C\Jenkinsworkspace\workspace\BUILD.PROJECT.GENERICS\PR项目\u Generics\PROJECT.Generics\PROJECT.Generic\obj\Debug\Package\PackageTmp\test.txt
。创建一个复制有问题的zip文件的基线测试有助于缩小失败原因。更新,感谢帮助!我可以使用提到的路径重现问题。缩短路径时不会出现问题。我想是的我们最初猜测的路径太长是正确的。您应该尝试将Project.Generic添加到您的文件夹结构中更多。。。
Expand-Archive -LiteralPath F:\Jenkinsworkspace\workspace\BUILD.GENERIC.GENERICS\GENERIC.Generic.zip -DestinationPath F:\Jenkinsworkspace\workspace\BUILD.GENERIC.GENERICS\UNZIPED2 -Force
Exception calling "ExtractToFile" with "3" argument(s): "Could not find a part of the path 'F:\Jenkinsworkspace\workspace\BUILD.GENERIC.GENERICS\UNZIPED2\Content\ F_C\Jenkinsworkspace\workspace\BUILD.GENERIC.GENERICS\GENERIC_Generics \GENERIC.Generics\GENERIC.Generic\obj\Debug\Package\PackageTmp\modules\ _protected\EPiServer.GoogleAnalytics\EPiServer.GoogleAnalytics.zip'." At C:\Windows\system32\WindowsPowerShell\v1.0\Modules\Microsoft.PowerShell.Archive\Microsoft.PowerShell.Archive.psm1:1033 char:25 + ... [System.IO.Compression.ZipFileExtensions]::ExtractToFile( ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [], MethodInvocationException + FullyQualifiedErrorId : DirectoryNotFoundException