Каким системным требованиям нужно соответствовать для использования Expand-Archive или [System.IO.Compression.ZipFile] - PullRequest
0 голосов
/ 03 октября 2019

В основном я хочу разархивировать * .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, и все еще остается ли создание извлеченного файла и не выдает ли сообщение об ошибке.

Поскольку сообщения об ошибке нет, я не знаю, чтоотсутствует, чтобы заставить все это работать. Есть ли какой-то доступ к файлу, который отсутствует или мне нужно изменить Политику выполнения или что-то еще?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...