Solução para PS versão 3 em diante
$ff = Invoke-WebRequest "*https://product-details.mozilla.org/1.0/firefox_versions.json*" | ConvertFrom-Json
$ff.psobject.properties.value[-1]
a versão mais recente pode ser vista no link
Isso contém
{
"FIREFOX_NIGHTLY": "56.0a1",
"FIREFOX_AURORA": "54.0a2",
"FIREFOX_ESR": "52.2.1esr",
"FIREFOX_ESR_NEXT": "",
"LATEST_FIREFOX_DEVEL_VERSION": "55.0b8",
"LATEST_FIREFOX_OLDER_VERSION": "3.6.28",
"LATEST_FIREFOX_RELEASED_DEVEL_VERSION": "55.0b8",
"LATEST_FIREFOX_VERSION": "54.0.1"
}
o cmdlet Invoke-WebRequest envia a solicitação HTTPS para retornar o arquivo Json isso precisa ser convertido de uma string formatada JavaScript Object Notation (JSON) para um PSCustomObject personalizado.
O Json tem um campo Nome e um campo Valor e a última linha contém os campos LATEST_FIREFOX_VERSION e 54.0.1
Você quer a versão não. (valor) como sua última linha, você pode solicitar o último elemento em uma matriz do PowerShell usando [-1]
Use [0] para a primeira linha FIREFOX NIGHTLY 56.0a1 e incremente para cada linha seguinte. ou decrementar de [-1] a [-2], que é a penúltima linha