Мне нужен небольшой скрипт для загрузки некоторых программ. URL-адрес никогда не меняется, но файлы меняются. Например, когда вы загружаете вредоносные байты.

Пример: « https://downloads.malwarebytes.com/file/mbam_current/ »

Адрес не изменяется, но загружается имя файла. Каждый скрипт, который я вижу, требует, чтобы вы указали имя файла. Я не хочу этого делать, я хочу, чтобы скрипт извлекал имя файла из заголовка сайта, который включал бы имя версии этого файла в этом имени файла. Я не могу найти какой-либо способ сделать это. Пожалуйста, помогите мне, замечательные умные люди.

Он должен работать на любой версии Windows 7 и выше.

1 ответ1

1

Нашел что-то, это работает !!!!!

import-module bitstransfer
$url="http://downloads.malwarebytes.com/file/mbam_current/"

Function Get-RedirectedUrl {

    Param (
        [Parameter(Mandatory=$true)]
        [String]$URL
    )

    $request = [System.Net.WebRequest]::Create($url)
    $request.AllowAutoRedirect=$false
    $response=$request.GetResponse()

    If ($response.StatusCode -eq "Found")
    {
        $response.GetResponseHeader("Location")
    }
}

$FileName = [System.IO.Path]::GetFileName((Get-RedirectedUrl "http://downloads.malwarebytes.com/file/mbam_current/"))

start-bitstransfer -source $url -Destination $FileName

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .