簡體   English   中英

下載最新的Adobe Reader DC Update的腳本

[英]Script to download latest Adobe Reader DC Update

我寫了一個腳本來下載最新版本的Adobe MUI DC,但是我對解析並不滿意。 該腳本始於https://supportdownloads.adobe.com/new.jsp ,然后進行一些解析,獲取到新站點的鏈接,進行解析並最終獲得最終的下載鏈接。

我不確定這是否是最好的方法嗎?

$webclient = New-Object System.Net.WebClient

$download_folder = 'E:\Adobe_Acrobat_Reader_DC_MUI\'
$url = 'https://supportdownloads.adobe.com/support/downloads/'

    Write-Host "Downloading ...AdobeDC Update"
    try {
        If(!(Test-Path $download_folder)){
            New-Item -ItemType Directory -Force -Path "$download_folder"
        }

        $download_url = $url + ((Invoke-WebRequest $url'new.jsp').Links | where outertext -like '*MUI*Continuous*' | select href).href
        Write-Host $download_url

        $download_url = $url + ((Invoke-WebRequest $download_url).Links | where outertext -like '*proceed to download*' | select outertext, href).href.replace("amp;","")
        Write-Host $download_url

        $download_url = ((Invoke-WebRequest $download_url).Links | where outertext -like '*download now*' | select outertext, href).href 
        Write-Host $download_url

        if(!(Test-Path ($download_folder + $download_url.Split('/')[-1]))){
            $webclient.DownloadFile($download_url, $download_folder + $download_url.Split('/')[-1])
        }
    } catch {
        Throw($_.Exception)
    }

Adobe具有企業管理指南 ,該指南旨在供企業將軟件部署到多台計算機上(而不是最終用戶自己更新自己的計算機)。

對於Acrobat DC,有一個適用於企業安裝程序的部分:

Adobe為企業IT提供了一個包含所有可用安裝程序的下載站點。 大多數管理員從ftp://ftp.adobe.com/pub/adobe/reader/ (或Acrobat)下載產品,更新和補丁。

與抓取多個網站相比,該FTP鏈接是獲取最新版本更容易的方法。

您只需要打開ftp站點ftp://ftp.adobe.com/pub/adobe/reader/win/AcrobatDC/ ,獲取目錄列表,選擇最新文件夾,然后下載*MUI安裝程序。

因此,當前您將要下載:

ftp://ftp.adobe.com/pub/adobe/reader/win/AcrobatDC/1801120036/AcroRdrDCUpd1801120036_MUI.msp

該技術幾乎可以用於所有Adobe產品,因為它們都可用: ftp : //ftp.adobe.com/pub/adobe/


出於好奇,我編寫了一個基本腳本來從ftp站點獲取最新文件:

$DownloadFolder = "E:\Adobe_Acrobat_Reader_DC_MUI\"
$FTPFolderUrl = "ftp://ftp.adobe.com/pub/adobe/reader/win/AcrobatDC/"

#connect to ftp, and get directory listing
$FTPRequest = [System.Net.FtpWebRequest]::Create("$FTPFolderUrl") 
$FTPRequest.Method = [System.Net.WebRequestMethods+Ftp]::ListDirectory
$FTPResponse = $FTPRequest.GetResponse()
$ResponseStream = $FTPResponse.GetResponseStream()
$FTPReader = New-Object System.IO.Streamreader -ArgumentList $ResponseStream
$DirList = $FTPReader.ReadToEnd()

#from Directory Listing get last entry in list, but skip one to avoid the 'misc' dir
$LatestUpdate = $DirList -split '[\r\n]' | Where {$_} | Select -Last 1 -Skip 1

#build file name
$LatestFile = "AcroRdrDCUpd" + $LatestUpdate + "_MUI.msp"

#build download url for latest file
$DownloadURL = "$FTPFolderUrl$LatestUpdate/$LatestFile"

#download file
(New-Object System.Net.WebClient).DownloadFile($DownloadURL, "$DownloadFolder$LatestFile")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM