问题描述
我在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 (将#修改为@)