Как бы вы отправили HTTP-запрос при запуске компьютера?

1

Мне нужно отправить HTTP-запрос (в REST API без каких-либо дополнительных данных) во время запуска моего компьютера. Чем скорее, тем лучше. Но его нельзя отправить позже, чем появится экран входа в Windows. Сейчас я больше ищу программное решение, чем аппаратное.

Конечно, здесь было бы проще использовать аппаратное обеспечение, так как я мог бы, например, просто подключить ESP8266 (или какую-нибудь подобную плату), и когда он включился, он мог бы автоматически отправлять HTTP-запрос, но я не люблю переплачивать, Я, вероятно, купил бы это из Китая и подождал бы 2 месяца, чтобы получить это оттуда, поскольку у меня нет никакой бесплатной arduino-подобной доски прямо сейчас. А также зачем мне все усложнять, когда может быть какое-то простое решение, верно?

Изменить: О, извините, я забыл поставить версию для Windows (сделал это в тегах, однако). Я использую обновление Windows 180 1803. У меня есть розетки, подключенные к WiFi, и они включают мои мониторы и динамики. Мне нужно, чтобы они включались при включении компьютера, поэтому для этого мне нужно вызвать REST API. Простой HTTP-запрос без необходимости отправки каких-либо дополнительных данных. Также звонок идет на локальный IP-адрес, поэтому мне не нужен сервис DNS.

jack1142
источник
Можете ли вы предоставить больше информации, например, какую систему вы используете, версию для Windows и т. Д.? Что вы пытаетесь выполнить (найти систему, предупредить удаленную систему о перезагрузке?) Дополнительная информация поможет людям понять вашу проблему и предоставит дополнительную информацию.
Hogstrom
1
Ой, извините, я забыл поставить версию для Windows (однако сделал это в тегах). Я использую обновление Windows 180 1803. У меня есть розетки, подключенные к WiFi, и они включают мои мониторы и динамики. Мне нужно, чтобы они включались при включении компьютера, поэтому для этого мне нужно вызвать REST API. Простой HTTP-запрос без необходимости отправки каких-либо дополнительных данных.
jack1142
Вы можете запустить командный файл при запуске: stackoverflow.com/questions/21218346/run-batch-file-on-start-up
user51928
Но это будет работать после входа в систему правильно? Если так, то уже слишком поздно.
jack1142
Мне любопытно. Кроме того, чтобы попытаться выяснить, можете ли вы сделать это и повозиться, почему бы вам просто не подключить удлинитель питания ко всем этим устройствам и не включить компьютер автоматически после потери питания. Один выключатель и готово.
Appleoddity

Ответы:

0

Вы можете добавить сценарий в сценарии запуска локальной групповой политики, после чего он будет запущен во время процесса запуска. Сначала введите «изменить групповую политику» в поле поиска в левом нижнем углу Windows 10, чтобы открыть редактор локальной групповой политики.

Редактор локальной групповой политики-> Конфигурация компьютера-> Настройка Windows-> Сценарии (запуск / завершение работы)

Щелкните правой кнопкой мыши «Автозагрузка», отображаемую в правом окне, и выберите «Свойства». Затем нажмите «Добавить» в новом окне, чтобы добавить скрипт.

S.Leon
источник
Ну, это все равно запускает скрипт слишком поздно - скрипт запускается после входа в систему, а я хочу, чтобы он запускался до входа в систему, что я и указал в вопросе.
jack1142
Сценарии (запуск / выключение) в конфигурации компьютера запускаются, как только компьютер включается / выключается. Скрипты (вход / выход из системы) в пользовательской конфигурации запускаются только после входа / выхода пользователя из системы. Вы можете обратиться к этой статье: support.microsoft.com/en-us/help/556007 Возможно, ваш сценарий должен работать немного дольше, и он завершится, пока пользователь не войдет в систему.
С.Леон
Ну, вы вроде как правы - он наконец запускается, но занимает около 17 секунд, что недопустимо. Я пытался использовать curl и python, оба решения были слишком медленными (хотя я думаю, что это скорее из-за того, что Windows запускает его слишком поздно, поскольку оба сценария могут отправить запрос, я не знаю, менее чем за 1 с?)
jack1142