PowerShell - Загрузить и распаковать ZIP архив

Предположим есть каталог c:\ps-test\download куда необходимо загрузить архив после чего распаковать его в c:\ps-test\scripts

Первым делом необходимо создать каталоги:

New-Item -Force -ItemType directory -Path "c:\ps-test\scripts", "c:\ps-test\download" 

Далее описать небольшую логику для загрузки и распаковки архива. В данном примере рассмотрим загрузку master ветки репозитория из GitHub, далее просто опишу все единым скриптом:

$Scripts = "c:\ps-test\scripts\"
$Dwn = "c:\ps-test\download\"
$Url = "https://github.com/m0zgen/cwiccs/archive/master.zip"

New-Item -Force -ItemType directory -Path $Scripts, $Dwn

$ZipFile = $Dwn + $(Split-Path -Path $Url -Leaf) 
	 
Invoke-WebRequest -Uri $Url -OutFile $ZipFile 
	 
$ExtractShell = New-Object -ComObject Shell.Application 
$Files = $ExtractShell.Namespace($ZipFile).Items() 
$ExtractShell.NameSpace($Scripts).CopyHere($Files) 
Start-Process $Scripts

Еще