使用Powershell获取Dropbox稳定安装程序

问题描述

我在DropBox更新方面遇到了问题,无法关闭更新或更新通知,我们被迫每周手动更新。在我们的终端服务器上使用DropBox用户没有管理员安装权限,因此我们需要远程进入并手动安装。这让我开始思考如何才能从他们的网站获取最新版本并自动更新? 我不确定是否已经完成此操作,至少我找不到关于此主题的任何信息。 当前,我们正在使用以下脚本下载最新版本的7zip并保存软件包,也许有人可以修改以下内容以用于从保管箱中获取安装程序?

$arch='x64';
$outFile="7z-latest-$arch.msi"
$testUrl='https://sourceforge.net/projects/sevenzip/files/latest/download'

$foo=(invoke-webrequest -UserAgent 'Curl' -MaximumRedirection 0 -ErrorAction SilentlyContinue $testUrl).headers.Location -imatch '^.*/project/sevenzip/7-Zip/([^/\.]+)\.?([^/\.]+)/.*$'
$major=$matches[1];
$minor=$matches[2];
$downloadUrl="https://sourceforge.net/projects/sevenzip/files/7-Zip/$major.$minor/7z$major$minor-$arch.msi/download";
$downloadUrl;
$latest=$null;
$tempFile = [System.IO.Path]::GetTempFileName();

if ((test-path "latest.xml")) {
    $latest=import-clixml "latest.xml";
}
$Now = (Invoke-WebRequest -Method HEAD $downloadUrl).headers."Last-Modified";
if (-not ($Now -eq $latest)) {
    try {
        invoke-webrequest -OutFile $tempFile -UserAgent 'Curl' $downloadUrl -ErrorAction Stop
        move -Force $tempFile $outFile;
        $Now | Export-Clixml "latest.xml";    
    } catch {
        Write-Host "Error,Could not download file."
    }
}

基本上,我想修改上面的代码以首先进入Dropbox Update link!方法搜索“稳定版本*”并选择“第一版本”,以找到最新版本。例如稳定版本“ 104.4.175”

下一部分将很容易,只需修改以下链接添加内部版本号 https://www.dropbox.com/downloading?build=x.x.x&plat=win&type=full将被替换为 https://www.dropbox.com/downloading?build=104.4.175&plat=win&type=full

然后下载文件,然后安装,我可以很容易地处理它,但是invoke-webrequest有点难以理解,因此在这里我需要一些帮助。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...