PowerShell - [решено] Как избавить от этого окна?

Ответить
Аватара пользователя
nwss

PowerShell - [решено] Как избавить от этого окна?

Сообщение nwss »

Собственно, вопрос: как избавиться от окна с запросом кук (скриншот)?

Погуглив, пробовал решения с -UseBasicParsing - тогда скрип перестает работать.

Остальные варианты были с реализацией через IE - мне не нравится этот вариант:

Во-первых, его поддержка скоро подходит к концу.

Во-вторых, это намного медленней и затратней по памяти.



Неужели нет более элегантного решения?





Мой скрипт

[spoiler]Код:
[/spoiler]

Код: Выделить всё

$ogrn = $args[0]
$site = 'https://zakupki.gov.ru/'
$end = '&tab=other'
$b = iwr -Uri "https://zakupki.gov.ru/epz/organization/search/results.html?ogrn=$ogrn" -UseBasicParsing
$url = ($b.Links | where { $_.href -like '*organizationId=*' }).href
$full = $site + $url + $end
$a = (Invoke-WebRequest -Uri $full)
($a.AllElements | where { $_.tagName -like 'SPAN' -and $_.innerHTML -like '*@*'}).innerHTML
Вложения

[Расширение png было запрещено, вложение больше недоступно.]

Аватара пользователя
Foreigner

Re: PowerShell - [решено] Как избавить от этого окна?

Сообщение Foreigner »

Ни разу не сталкивался. В качестве предположения, попробовать другой UserAgent?

Код:

Код: Выделить всё

$userAgent = [Microsoft.PowerShell.Commands.PSUserAgent]::Chrome    #  FireFox, InternetExplorer, Opera, Safari
Invoke-WebRequest -Uri ..... -UserAgent $userAgent
Аватара пользователя
nwss

Re: PowerShell - [решено] Как избавить от этого окна?

Сообщение nwss »

Я попробовал ваш $full, но никаких всплывающих окон не получил. Как повторить такое поведение?
Аватара пользователя
nwss

Re: PowerShell - [решено] Как избавить от этого окна?

Сообщение nwss »

Ммм я не знаю. Вот другая машина, с другого конца земного шара. Практически из коробки.

Гугл подсказывает, что может дело быть в настройках IE - надо разрешить все куки. Перепробовал все возможные комбинации. Добавлял домен в список доверенных для куки - та же песня.
Вложения
Вложение Untitled.png больше недоступно
Вложения

[Расширение png было запрещено, вложение больше недоступно.]

Аватара пользователя
AAT666

Re: PowerShell - [решено] Как избавить от этого окна?

Сообщение AAT666 »

Тоже появлялось окно.

Попробовал вот это
Windows 10 Powershell Invoke-WebRequest "Windows Security Warning "


Перестало появляться.
Аватара пользователя
nwss

Re: PowerShell - [решено] Как избавить от этого окна?

Сообщение nwss »

Спасибо, сработало!





Конечный результат

[spoiler]Код:
[/spoiler]

Код: Выделить всё

$ogrn = $args[0]
$RegPath = 'HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3'
# Проверка реестра на автопринятие всех файлов куки, чтобы избежать появления окна с предупреждением
# https://stackoverflow.com/questions/31720519/windows-10-powershell-invoke-webrequest-windows-security-warning
$CV = (Get-ItemProperty -Path $RegPath).'1A10'
if ($CV -eq '0') {
	Set-ItemProperty -Path $RegPath -Name '1A10' -Value 0
}
$userAgent = [Microsoft.PowerShell.Commands.PSUserAgent]::Chrome    #  FireFox, InternetExplorer, Opera, Safari
$site = 'https://zakupki.gov.ru'
$end = '&tab=other'
$b = iwr -Uri "https://zakupki.gov.ru/epz/organization/search/results.html?ogrn=$ogrn" -UserAgent $userAgent
$url = ($b.Links | where { $_.href -like '*organizationId=*' }).href
$full = $site + $url + $end
$a = Invoke-WebRequest -Uri $full -UserAgent $userAgent
($a.AllElements | where { $_.tagName -like 'SPAN' -and $_.innerHTML -like '*@*'}).innerHTML
Ответить

Вернуться в «Скриптовые языки администрирования Windows»