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

308
jack1142

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

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

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

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

1 ответ на вопрос

0
S.Leon

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

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

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

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