Вы можете напрямую использовать System.net.WebClient
для загрузки любого файла, если у вас достаточно прав.
$WebClient_Obj = New-Object System.Net.WebClient
$source = "http://url/yourFile.zip"
$destination = "C:\MyCustomFolder\YourFile.zip"
$WebClient_Obj.DownloadFile($url,$file)
тогда вы можете использовать COM-объект shell.application
, чтобы распаковать его в powershell напрямую:
$shell_ComObject = New-Object -ComObject shell.application
$zip_file = $shell_ComObject.namespace($yourfile) #in your case, it is $destination
$folder = $shell_ComObject.namespace("C:\MyCustomFolder")
$folder.Copyhere($zip_file.items())
Надеюсь, это поможет.