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