Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Как избавить от этого окна?

Ответить
Настройки темы
PowerShell - [решено] Как избавить от этого окна?

Пользователь


Сообщения: 51
Благодарности: 1

Профиль | Отправить PM | Цитировать


Изображения
Тип файла: png screen.png
(223.4 Kb, 30 просмотров)
Собственно, вопрос: как избавиться от окна с запросом кук (скриншот)?
Погуглив, пробовал решения с -UseBasicParsing - тогда скрип перестает работать.
Остальные варианты были с реализацией через IE - мне не нравится этот вариант:
Во-первых, его поддержка скоро подходит к концу.
Во-вторых, это намного медленней и затратней по памяти.

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

Мой скрипт
Код: Выделить весь код
$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

Отправлено: 13:44, 27-12-2022

 

Ветеран


Сообщения: 1759
Благодарности: 966

Профиль | Цитировать


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

Код: Выделить весь код
$userAgent = [Microsoft.PowerShell.Commands.PSUserAgent]::Chrome    #  FireFox, InternetExplorer, Opera, Safari
Invoke-WebRequest -Uri ..... -UserAgent $userAgent

Отправлено: 14:49, 27-12-2022 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 51
Благодарности: 1

Профиль | Отправить PM | Цитировать


Не помогло.

Отправлено: 15:20, 27-12-2022 | #3


Ветеран


Сообщения: 1759
Благодарности: 966

Профиль | Цитировать


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

Отправлено: 17:23, 27-12-2022 | #4


Пользователь


Сообщения: 51
Благодарности: 1

Профиль | Отправить PM | Цитировать


Изображения
Тип файла: png Untitled.png
(12.3 Kb, 24 просмотров)

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

Отправлено: 17:39, 27-12-2022 | #5


Новый участник


Сообщения: 6
Благодарности: 3

Профиль | Отправить PM | Цитировать


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

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

Перестало появляться.
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:04, 28-12-2022 | #6


Пользователь


Сообщения: 51
Благодарности: 1

Профиль | Отправить PM | Цитировать


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

Конечный результат
Код: Выделить весь код
$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

Последний раз редактировалось nwss, 28-12-2022 в 15:54.


Отправлено: 12:55, 28-12-2022 | #7


Новый участник


Сообщения: 6
Благодарности: 3

Профиль | Отправить PM | Цитировать


У Вас опечатка - в IF'е.

Отправлено: 06:55, 29-12-2022 | #8



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Как избавить от этого окна?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
как вылечить комп от этого? idprosto_sterva@vk Лечение систем от вредоносных программ 1 28-03-2016 19:58
Samsung собирается избавить TouchWiz от лишних приложений OSZone News Новости железа 0 14-01-2015 13:30
Новый патент Apple может избавить мобильные устройства от шарнирных соединений OSZone News Новости железа 0 24-08-2013 12:30
Тетрис способен избавить людей от стресса OSZone News Новости информационных технологий 0 14-11-2010 12:30
[решено] как от этого избавиться? Sirko9 Лечение систем от вредоносных программ 3 02-06-2008 17:10




 
Переход