Предположим есть каталог 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