Invoke-WebRequest Links 属性 值以 about:// 开头
Invoke-WebRequest Links property value begins with about://
我正在研究 SCCM Application Packager recipe to automate the download, packaging, and deployment of JetBrains Toolbox。我正在尝试使用 Invoke-WebRequest cmdlet 将外部文本为 "direct link" 的 href 值分配给名为 $LinkPath
的变量
$LinkPath = ((Invoke-WebRequest https://www.jetbrains.com/toolbox/download/download-thanks.html?platform=windows) | Select-Object -ExpandProperty Links | Where-Object -Property outerText -eq "direct link").href
这会不断返回 URL:
about://data.services.jetbrains.com/products/download?code=ALL&platform=windows
当我查看返回的对象时,我看到相同的 URL:
innerHTML : direct link
innerText : direct link
outerHTML : <A id=download-link href="about://data.services.jetbrains.com/products/download?code=ALL&a
mp;platform=windows" data-release-download-link="">direct link</A>
outerText : direct link
tagName : A
id : download-link
href : about://data.services.jetbrains.com/products/download?code=ALL&platform=windows
data-release-download-link :
我如何分配当您点击该页面时自动下载的安装程序的 URL - 或者 - 当您检查 "direct link" 的属性时获得的 URL link 在浏览器中(当前 https://download.jetbrains.com/toolbox/jetbrains-toolbox-1.14.5179.exe)到 $LinkPath 变量而不是 about://data.services.jetbrains.com/products/download?code=ALL&platform=windows ?
我发现了一个以略微不同的方式实现这一点的巧克力项目。它使用此处的 Json 数据来确定版本:
https://data.services.jetbrains.com/products/releases?code=TBA&latest=true&type=release
我使用ConvertFrom-Json从上面的页面获取当前下载URL:
$releases = 'https://data.services.jetbrains.com/products/releases?code=TBA&latest=true&type=release'
$json = Invoke-WebRequest $releases | ConvertFrom-Json
$LinkPath = $json.TBA.downloads.windows.link
我正在研究 SCCM Application Packager recipe to automate the download, packaging, and deployment of JetBrains Toolbox。我正在尝试使用 Invoke-WebRequest cmdlet 将外部文本为 "direct link" 的 href 值分配给名为 $LinkPath
的变量$LinkPath = ((Invoke-WebRequest https://www.jetbrains.com/toolbox/download/download-thanks.html?platform=windows) | Select-Object -ExpandProperty Links | Where-Object -Property outerText -eq "direct link").href
这会不断返回 URL:
about://data.services.jetbrains.com/products/download?code=ALL&platform=windows
当我查看返回的对象时,我看到相同的 URL:
innerHTML : direct link
innerText : direct link
outerHTML : <A id=download-link href="about://data.services.jetbrains.com/products/download?code=ALL&a
mp;platform=windows" data-release-download-link="">direct link</A>
outerText : direct link
tagName : A
id : download-link
href : about://data.services.jetbrains.com/products/download?code=ALL&platform=windows
data-release-download-link :
我如何分配当您点击该页面时自动下载的安装程序的 URL - 或者 - 当您检查 "direct link" 的属性时获得的 URL link 在浏览器中(当前 https://download.jetbrains.com/toolbox/jetbrains-toolbox-1.14.5179.exe)到 $LinkPath 变量而不是 about://data.services.jetbrains.com/products/download?code=ALL&platform=windows ?
我发现了一个以略微不同的方式实现这一点的巧克力项目。它使用此处的 Json 数据来确定版本:
https://data.services.jetbrains.com/products/releases?code=TBA&latest=true&type=release
我使用ConvertFrom-Json从上面的页面获取当前下载URL:
$releases = 'https://data.services.jetbrains.com/products/releases?code=TBA&latest=true&type=release'
$json = Invoke-WebRequest $releases | ConvertFrom-Json
$LinkPath = $json.TBA.downloads.windows.link