使用Expand-Archive或[System.IO.Compression.ZipFile]必须满足哪些系统要求

时间:2019-10-03 16:17:15

标签: powershell

基本上,我想解压缩* .jar文件并更改该解压缩文件夹中文件的内容。我想自动这样做。

我使用此命令在Windows Server 2012 R2上执行此操作。如您所见,我在最后使用了变量,但是为了解决该问题,我将其精简到了实际路径,如第二个代码示例所示。

#Load ZIP-Functions from Library
[System.Reflection.Assembly]::LoadWithPartialName('System.IO.Compression.FileSystem')

#UNZIP the File
[System.IO.Compression.ZipFile]::ExtractToDirectory($FullPath, $Path)   

即使我没有先将文件重命名为* .zip,它也能正常工作。 现在,在Windows Server 2016上,我尝试执行相同操作。该文件将不会解压缩到DestinationDirectory。没有错误消息显示。 我也尝试改用此代码。

Expand-Archive D:\_UPDATE\TEST\24\ApplicationFiles\Webservices\WS\DocumentIntegrationWebService_[CUSTOMER]\DocumentIntegrationWebService.zip D:\_UPDATE\TEST\24\ApplicationFiles\Webservices\WS\DocumentIntegrationWebService_[CUSTOMER]\

这给了我相同的结果,文件尚未提取并且没有错误消息。 我尝试将* .jar-File重命名为* .zip-File,仍然是创建提取的文件还是引发任何错误消息。

由于没有错误消息,我不知道要使整个组件正常工作所缺少的内容。是否缺少某些文件访问权限,还是必须更改执行策略或其他内容?

0 个答案:

没有答案