PowerShell Archive Module

Help us to keep this website almost Ad Free! It takes only 10 seconds of your time:
> Step 1: Go view our video on YouTube: EF Core Bulk Insert
> Step 2: And Like the video. BONUS: You can also share it!


The Archive module Microsoft.PowerShell.Archive provides functions for storing files in ZIP archives (Compress-Archive) and extracting them (Expand-Archive). This module is available in PowerShell 5.0 and above.

In earlier versions of PowerShell the Community Extensions or .NET System.IO.Compression.FileSystem could be used.


  • Expand-Archive / Compress-Archive
  • -Path
    • the path of the file(s) to compress (Compress-Archive) or the path of the archive to extract the file(s) form (Expand-Archive)
    • there are several other Path related options, please see below.
  • -DestinationPath (optional)
    • if you do not supply this path, the archive will be created in the current working directory (Compress-Archive) or the contents of the archive will be extracted into the current working directory (Expand-Archive)


CompressionLevel(Compress-Archive only) Set compression level to either Fastest, Optimal or NoCompression
ConfirmPrompts for confirmation before running
ForceForces the command to run without confirmation
LiteralPathPath that is used literaly, no wildcards supported, use , to specify multiple paths
PathPath that can contain wildcards, use , to specify multiple paths
Update(Compress-Archive only) Update existing archive
WhatIfSimulate the command


See MSDN Microsoft.PowerShell.Archive (5.1) for further reference

Got any PowerShell Question?