1

我正在尝试将 PC 上存在的 zip 文件提取到另一台具有共享文件夹的 PC。
我正在运行这个:

powershell Expand-Archive -Path C:\test.zip -DestinationPath \\TEST\TEST1 -Force

但是得到这个错误,有什么想法吗?

New-Item : The path is not of a legal form.
At C:\windows\system32\windowspowershell\v1.0\Modules\Microsoft.PowerShell.Archive\Microsoft.PowerShell.Archive.psm1:315 char:32
+ ... eatedItem = New-Item -Path $DestinationPath -ItemType Directory -Conf ...
+                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : InvalidArgument: (\\TEST\TEST1:String) [New-Item], ArgumentException
+ FullyQualifiedErrorId : CreateDirectoryArgumentError,Microsoft.PowerShell.Commands.NewItemCommand
4

1 回答 1

0

在做了一些研究之后,看起来这个错误是已知的,当检测到预期目标的问题时,一些文件在 zip 中结构化一些示例(这与已经存在的文件不同,该文件具有归因于特定错误这个):

  • 对部分提取路径的访问被拒绝。换句话说,存档中的嵌套文件夹将提取到您无法写入的文件夹中。
  • 文件名太长,超过 260 个字符,包括您要提取到的共享路径。这不是来自远程服务器本地磁盘的根;这将是提取过程看到的路径字符数。
    • 这个特定问题实际上可以通过Explorer解决,但我不知道是否Expand-Archive支持LongPathsEnabled注册表属性。要尝试解决此问题,请导航到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSysteminregedit.exe并设置 DWORD LongPathsEnabled = 1,或从 PowerShell 中设置相同的值。

-Force如果这是由于尝试写入只读位置引起的,您可以尝试将其添加为一些人报告的解决问题的参数。但是,这似乎是由于路径格式正确时与文件系统交互的问题造成的。

于 2021-10-28T23:38:34.547 回答