Cette fonction s’appui sur BitsTransfer et sur le contrôle de Internet explorer :
functionGet-WebPageImages($url, $folder) {
Import-Module BitsTransfer
if (-not (Test-Path$folder)) { md $folder }
$ie=New-Object-COMObjectInternetExplorer.Application
$ie.Navigate($url)
while ($ie.Busy) { Start-Sleep-Milliseconds 400 }
$sources=$ie.document.getElementsByTagName(‘img’) | Select-Object-ExpandProperty src
$destinations=$sources | ForEach-Object { « $folder$($_.Split(‘/’)[-1]) » }
$displayname=$url.Split(‘/’)[–1]
$ie.Quit()
Start-BitsTransfer$sources$destinations-Prio High -Display$displayname
}
Ici vous trouverez des explications à ces 2 méthodes :
Télécharger des fichiers grâce à powershell
Contrôler Internet Explorer avec Powershell