Powershell 使用PSCX Write Zip追加文件和文件夹不符合文件夹结构

Powershell 使用PSCX Write Zip追加文件和文件夹不符合文件夹结构,powershell,zip,directory-structure,pscx,Powershell,Zip,Directory Structure,Pscx,我刚刚下载了最新版本的,我正在努力将文件和文件夹附加到现有的zip文件中 我正在运行PowerShell ISE来测试该命令,我当前在我的配置文件文件夹中。以下是我正在测试的文件夹结构: - Users |- MyUser |- Tests |- Container.zip |- SomeFolder |- file1.txt |- file2.txt 我的提示符位于Users\MyUser\Tests文

我刚刚下载了最新版本的,我正在努力将文件和文件夹附加到现有的zip文件中

我正在运行PowerShell ISE来测试该命令,我当前在我的配置文件文件夹中。以下是我正在测试的文件夹结构:

- Users
  |- MyUser
     |- Tests
        |- Container.zip
        |- SomeFolder
           |- file1.txt
           |- file2.txt
我的提示符位于
Users\MyUser\Tests
文件夹中,我正在运行以下行:

dir SomeFolder | Write-Zip-OutputPath:Container.Zip-Append

当我打开更新的zip文件时,整个结构中的每个文件夹都有一个文件夹,从
用户开始,如下所示:

- Container.zip
  |- Users
     |- MyUser
        |- Tests
           |- SomeFolder
              |- file1.txt
              |- file2.txt
- Container.zip
  |- SomeFolder
     |- file1.txt
     |- file2.txt
但是我希望将
SomeFolder
直接放在zip文件的根目录下,如下所示:

- Container.zip
  |- Users
     |- MyUser
        |- Tests
           |- SomeFolder
              |- file1.txt
              |- file2.txt
- Container.zip
  |- SomeFolder
     |- file1.txt
     |- file2.txt

奇怪的是,如果我删除
-Append
开关,让cmdlet创建一个新的zip,它就会包含预期的结构。我错过了什么?

你解决过这个问题吗?PSCX Write-Zip cmdlet的2.1.1版也存在类似问题。当我试图将一个文件附加到一个现有的zip时,我得到一个“额外数据扩展Zip64信息长度无效”错误。(我使用2.1.1是因为我正在为SQL Server 2012代理作业编写PowerShell脚本。坚持使用PowerShell 2.0)我在一个C#论坛上看到,将一个名为UseZIP64的参数设置为OFF是解决方案,但如果Write Zip中存在该选项,它将隐藏在模块中。@MichaelMcCormick Nope。上次我做这件事时,它还是个问题。我们最终没有使用它,而是依赖于7zip外部可执行文件。真可惜。我必须说我已经有一段时间没有接触到那个代码了(我现在在另一家公司)。