Сжатие файла в .ZIP в PowerShell v2.0

Я хочу заархивировать файл с помощью PowerShell v2.0, поскольку я разрабатываю этот код для устаревшего сервера.

На моем локальном компьютере с PowerShell v5.0 он работает нормально, но не на PS v2.

Есть идеи, как заархивировать файл с помощью PS v2?

Compress-Archive -Path $root_folder\temp-file.csv -Update -DestinationPath $root_folder\temp-file.zip

Опять же, это для PowerShell v2.0!


person Kerbol    schedule 30.01.2019    source источник
comment
Возможные связанные и дубликаты: stackoverflow.com/questions/1153126/, заголовок stackoverflow.com/questions/40265627/, stackoverflow.com/questions/11021879/, и большое количество других   -  person Jeff Zeitlin    schedule 30.01.2019
comment
comment
Возможный дубликат Как создать zip-архив с помощью PowerShell?   -  person marsze    schedule 30.01.2019


Ответы (1)


Некоторое время назад я написал функцию для создания файла .zip без использования Compress-Archive.

function createZipFile($outputFileName, $sourceDirectory){
    Add-Type -AssemblyName System.IO.Compression.FileSystem
    $compressionLevel = [System.IO.Compression.CompressionLevel]::Optimal
    [System.IO.Compression.ZipFile]::CreateFromDirectory($sourceDirectory, $outputFileName, $compressionLevel, $false)
}
person TobyU    schedule 30.01.2019
comment
Кажется, это не сработало для меня. Я получил ошибку Add-Type: Cannot add type. Не удалось найти сборку System.IO.Compression.FileSystem. - person Kerbol; 30.01.2019