1 (изменено: inseption86, 2025-10-26 11:44:40)

Тема: AHK v1: Windows_8_error_WinHttpRequest

Добрый день! Подскажите, пож-та, на Win10 всё работает прекрасно (внутренний корпоративный сервис), на Win8 ошибка при "HTTP.Send()", добавлял "HTTP.Option(4) := 256
HTTP.Option(6) := False", не помогает.


HTTP := ComObjCreate("WinHTTP.WinHttpRequest.5.1")
HTTP.Open("GET", "https://os05.........", false)
HTTP.Send()
HTTP.WaitForResponse()

MsgBox % HTTP.ResponseText
ExitApp

2

Re: AHK v1: Windows_8_error_WinHttpRequest

Смотря, какая ошибка.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3 (изменено: inseption86, 2025-10-26 13:48:31)

Re: AHK v1: Windows_8_error_WinHttpRequest

teadrinker
0x80072EFE

Добавил, не помогло.

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\WinHttp\
      DefaultSecureProtocols = (DWORD): 0xAA0
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Internet Settings\WinHttp\
      DefaultSecureProtocols = (DWORD): 0xAA0

4 (изменено: 3wedsmncjklvjvd73734, 2025-10-27 12:28:48)

Re: AHK v1: Windows_8_error_WinHttpRequest

inseption86 пишет:

на Win8 ошибка при "HTTP.Send()"

inseption86 пишет:

0x80072EFE

1-установить все SP (сервиспаки)
2-время должно совпадать с клиентом и сервером. Например если выставить сейчас 2024 год в вин 10,  то нельзя будет зайти никуда по протоколу https. Если кто хочет ЭТО проверить, то после изменения даты, нужно перезагрузиться.
3- установить нужные сертификаты. Например для России https://www.gosuslugi.ru/crt

5 (изменено: inseption86, 2025-11-03 13:11:09)

Re: AHK v1: Windows_8_error_WinHttpRequest

3wedsmncjklvjvd73734

Неправильно указал, Win8.1 x64 стоит. Все перепробовал (https://www.ryadel.com/en/enable-tls-1-1-1-2-windows-7-8-os-regedit-patch-download/, https://learn.microsoft.com/en-us/intune/configmgr/core/plan-design/security/enable-tls-1-2-client, https://www.reddit.com/r/Windows10/comments/aeawn2/fix_microsoft_store_error_code_0x80072f7d_no/) , все также, ошибка сменилась на "0x80072F7D - Ошибка поддержки безопасных каналов".

Может кто сталкивался?


url:=  "https://fmstestrus.rudn.ru/index.php?ooops_auth=1"

try {
	HTTP := ComObjCreate("WinHTTP.WinHttpRequest.5.1")
	HTTP.Open("GET", url , false) 
	HTTP.SetRequestHeader("Content-Type", "text/html;charset=utf-8")
	HTTP.SetRequestHeader("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; Chromium GOST) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36")
	HTTP.Option(9) := 2048
	HTTP.Send()
	HTTP.WaitForResponse()
}
catch e 
{
	MsgBox % Clipboard := e.Message
	ExitApp
}

body := HTTP.ResponseBody
pdata := NumGet(ComObjValue(body) + 8 + A_PtrSize)
length := body.MaxIndex() - body.MinIndex() + 1
text := StrGet(pdata, length, "utf-8")

MsgBox % text
ExitApp

6

Re: AHK v1: Windows_8_error_WinHttpRequest

inseption86, используйте чат-жпт и забудете про ожидания ответов на форумах.

7 (изменено: 3wedsmncjklvjvd73734, 2025-11-05 11:18:03)

Re: AHK v1: Windows_8_error_WinHttpRequest

inseption86
ремарка.
Ваш код


HTTP := ComObjCreate("WinHTTP.WinHttpRequest.5.1")
	HTTP.Open("GET", url , false) 

как я понял цапает объект в вине

MSXML2.XMLHTTP
или
Microsoft..XMLHTTP

Не знаю поможет ли вам ЭТО-->
Начал тоже пробовать получать что либо из иннета по https.
Правда на VBscript
Ничего не помогало так же как и вам. И в Edge выставлял SSL и TSL пофигу.
Но в начале в самом в скрипте была объява на объект
-- это всё на VBS


CreateObject("MSXML2.XMLHTTP")
CreateObject("MSXML2.XMLHTTP.6.0") и другие номера XMLHTTP.2.0, XMLHTTP.3.0, XMLHTTP.5.0 не пащут с https

Помогло только одно.
объява другого объекта как  иннет


dim url,objHttp
url="https://ozon.ru" 
Set objHttp=createobject("MSXML2.ServerXMLHTTP") 
objHttp.Send ()
WScript.Echo objHttp.ResponseText 

скопируйте этот код и обзовите этот файл как 1.vbs.
Запустите и у вас появится портянка ответа от ozon.ru
Все другие объекты типа

CreateObject("MSXML2.XMLHTTP"

будут пахать с http без ошибок НО с https будет ругатня на сертификаты.
И ещё.
Возможно установить в браузере обхот проверки сертификатов.

const SXH_SERVER_CERT_IGNORE_ALL_SERVER_ERRORS = 13056
... другой код 
и перед send написать
objHttp.setOption 2, SXH_SERVER_CERT_IGNORE_ALL_SERVER_ERRORS '--- откл сертификатов проверку 
objHttp.Send()
...

  Правда у меня с

CreateObject("MSXML2.XMLHTTP"

не прошло и с ЭТИМ (с окл проверки).
А вот с

Set objHttp=createobject("MSXML2.ServerXMLHTTP") 

прошло запросто и без отключения проверки.
======================
Выпуск Windows 10 IoT Корпоративная LTSC
Версия 21H2
Дата установки 25.12.2023
Сборка ОС 19044.3803
Взаимодействие Windows Feature Experience Pack 1000.19053.1000.0
===============
обновления откл. вообще.
ремарка.
Моё личное мнение (об вашей ошибке в вин8), скорее всего проблема с win8.1 это реализация с TLS. Библиотека  AutoHotkey, которая забирает из винды встроенные функции винды, опирается на уже имеющие в винде встроенные поддерживания разных SSL , TLS + систему записи и проверки сертификатов. в вин10 это чётко для AutoHotkey установлена, а в вин8, AutoHotkey не находит чего то....
И кстати... Я когда апгрейтил свой десктоп, то прикупил себе дешёвую маму Gigabit. Вин10, чётко увидела сетевуху и сама нашла в себе все драйвера для него. А вот вин 8.1 (скаченный с сайта микрософт 2023 года выпуска.) ни в какую не стал ставить драйвера. На сайте производителя так же нет драйверов для поддержки для вин 8.1. Я даже сам исправлял эти inf файлы. Пофигу. Проблема была в следующем. Карта памяти для драйверов в вин10 и в вин 8.1. разные. И поэтому один не подходил к другому.  При этом даже расширение файлов было поменяно. А фирма (Gigabit) забила на эти драйвера для вин8, с выходом вин10. Поэтому так и остался на вин10- но не жалею об этом. Меньше ОС в доме- легче спиться по ночам.

8 (изменено: 3wedsmncjklvjvd73734, 2025-11-04 18:25:23)

Re: AHK v1: Windows_8_error_WinHttpRequest

Malcev пишет:

используйте чат-жпт и забудете про ожидания ответов на форумах.

Обычно Он лажу даёт из-за того что постоянно происходят обновы и меняются правила безопасности.
А ОН не может всё быстро все изменения отследить. т.е. пишет то что БЫЛО до обнов.
я тоже попробовал в VBS создать виртуальный диск (vhdx). Все везде пишут что пашет.
А у меня ошибка на создании и всё тут. Хоть тресни. Ошибка, мол не правильные параметры на создание диска.
А когда начал лично проверять что там за параметры то выяснил что ОНИ поменяли в функции создания vhd дисков параметры.
И имена параметров начинались с "__имяПараметра" (двойным нижним подчёркиванием).
А VBS на дух такое обозначение переменной не переносит.
Т.е. Москрософт так откл. возможность в VBS создавать вирт. диски.
А раньше до Hyper-V вер.2.0 можно было создавать их в VBS.

9

Re: AHK v1: Windows_8_error_WinHttpRequest

3wedsmncjklvjvd73734 пишет:

Обычно Он лажу даёт

Просто надо уметь правильно общаться и пользоваться правилом "доверяй, но проверяй".
И у меня на Windows 10 LTSC почти все сайты открывались, кроме тех серверов, которые используют tls 1.3.

3wedsmncjklvjvd73734 пишет:

обновления откл. вообще.

Ну тогда, удивляться не приходится...

10

Re: AHK v1: Windows_8_error_WinHttpRequest

Malcev пишет:

Ну тогда, удивляться не приходится...

... Да ОН (тот чат..) мне прямо сказал- нельзя в vbs создать VHDX диск, но всё равно выложил некий код. Я проверил, и тоже был ... Короче прикрутил в своём коде diskpart к VBS и забыл..