У вас есть два вопроса здесь. Я думаю, что вы ответили на первый вопрос сами. Как открыть URL в Internet Explorer? Ваше заявление start-process
делает это.
Второй вопрос может быть не связан с первым: как мне загрузить JSON в файл.
Вы можете посмотреть командлет invoke-webrequest
для загрузки содержимого URL-адреса в файл.
Вы хотите что-то вроде
$uri = "https://sitename//odata/ScheduledJobs?`$format..."
iwr -Uri $uri -OutFile C:\Users\S.Papolu\Downloads\ScheduledJobs1.json -UseBasicParsing
Обратите внимание на использование двойных кавычек для содержимого URL и обратной черты перед $ в содержимом. Вам нужно что-то вроде этого, чтобы сказать powershell, чтобы он пропускал $ through как литерал, вместо того, чтобы пытаться подставить здесь переменную с именем FORMAT.
Если вам нужны учетные данные для доступа к https://sitename
, вы можете использовать параметры certificate
или certificatethumbprint
, если ваш сайт использует сертификаты клиентского доступа, параметр UseDefaultCredentials
, если ваши текущие учетные данные работают на сайте, или вам может потребоваться создать коллекцию заголовков с заголовком авторизации и передать действительный токен.
$headers=@{"Authorization"="Bearer Your_BearerTokenHere"}
iwr -Uri $uri -OutFile 'C:\Users\S.Papolu\Downloads\ScheduledJobs1.json' -UseBasicParsing -Headers $headers
Вы также можете попробовать командлет invoke-restmethod
, если uri является чистой конечной точкой REST.
Наконец, вы можете попробовать вариант этого, чтобы получить JSON в локальную переменную с чем-то вроде
$response = iwr ....
$json = $response.Content | ConvertFrom-JSon
, если вы действительно не пытаетесь сохранить содержимое в файл для последующего использования.