Wie würden Sie eine HTTP-Anfrage während des Computerstarts senden?

362
jack1142

Ich muss während des Startens meines Computers eine HTTP-Anforderung senden (an die REST-API ohne zusätzliche Daten). Je früher desto besser. Es kann jedoch nicht später als das Erscheinungsbild des Windows-Anmeldebildschirms gesendet werden. Im Moment suche ich eher nach einer Softwarelösung als nach einer Hardwarelösung.

Natürlich wäre die Verwendung von Hardware hier wahrscheinlich einfacher, da ich beispielsweise einfach nur ESP8266 (oder eine ähnliche Platine) anschließen konnte. Wenn er mit Strom versorgt würde, könnte er automatisch eine HTTP-Anforderung senden, aber ich möchte nicht zu viel bezahlen Ich würde es wahrscheinlich aus China kaufen und 2 Monate warten, um es von dort zu bekommen, da ich momentan kein freies Arduino-ähnliches Board habe. Und warum sollte ich die Dinge auch komplizieren, wenn es eine einfache Lösung gibt, richtig?

Edit: Oh, Entschuldigung, ich habe vergessen, die Windows-Version zu installieren (hat das aber in Tags gemacht). Ich verwende das Windows 10 Feature Update 1803. Ich habe Steckdosen an mein WLAN angeschlossen und sie lassen meine Monitore und Lautsprecher einschalten. Ich brauche sie zum Einschalten, wenn ich meinen Computer einschalte, deshalb muss ich dafür die REST-API aufrufen. Einfache HTTP-Anforderung, ohne dass zusätzliche Daten gesendet werden müssen. Außerdem geht der Anruf an die lokale IP-Adresse, sodass ich keinen DNS-Dienst benötige.

1
Können Sie weitere Informationen wie das System, das Sie einschalten, die Windows-Version usw. angeben? Was versuchen Sie zu erreichen (das System lokalisieren, ein Remote-System auf den Neustart aufmerksam machen?) Weitere Informationen helfen den Benutzern, Ihr Problem zu verstehen und zusätzliche Informationen bereitzustellen. Hogstrom vor 5 Jahren 0
Oh, Entschuldigung, ich habe vergessen, die Windows-Version zu setzen (tat das aber in Tags). Ich verwende das Windows 10 Feature Update 1803. Ich habe Steckdosen an mein WLAN angeschlossen und sie lassen meine Monitore und Lautsprecher einschalten. Ich brauche sie zum Einschalten, wenn ich meinen Computer einschalte, deshalb muss ich dafür die REST-API aufrufen. Einfache HTTP-Anforderung, ohne dass zusätzliche Daten gesendet werden müssen. jack1142 vor 5 Jahren 1
Sie können beim Starten eine Batchdatei ausführen: https://stackoverflow.com/questions/21218346/run-batch-file-on-start-up user51928 vor 5 Jahren 0
Aber das läuft nach dem Einloggen richtig? Wenn ja, ist es zu spät. jack1142 vor 5 Jahren 0
Ich bin neugierig. Abgesehen von dem Versuch herauszufinden, ob Sie dies tun und basteln können, warum sollten Sie nicht einfach nur eine Steckdosenleiste an diesen Geräten anbringen und den PC nach einem Stromausfall automatisch einschalten. Ein Schalter und fertig. Appleoddity vor 5 Jahren 0
Der PC muss die gesamte Zeit über Strom haben, da ich Wake On LAN verwende. jack1142 vor 5 Jahren 0

1 Antwort auf die Frage

0
S.Leon

Sie können das Skript zu den Startskripts der lokalen Gruppenrichtlinie hinzufügen. Es wird dann während des Startvorgangs ausgeführt. Geben Sie zuerst "Gruppenrichtlinie bearbeiten" in das Suchfeld links unten in Windows 10 ein, um den Editor für lokale Gruppenrichtlinien zu öffnen.

Lokaler Gruppenrichtlinien-Editor-> Computerkonfiguration-> Windows-Einstellung-> Skripts (Starten / Herunterfahren)

Klicken Sie mit der rechten Maustaste auf "Start" und klicken Sie auf "Eigenschaften". Klicken Sie anschließend im neuen Fenster auf "Hinzufügen", um das Skript hinzuzufügen.

Nun, das Skript wird immer noch zu spät gestartet - das Skript wird nach der Anmeldung ausgeführt, und ich möchte, dass es vor dem Anmelden startet, was ich in der Frage angegeben habe. jack1142 vor 5 Jahren 0
Skripts (Starten / Herunterfahren) in der Computerkonfiguration werden ausgeführt, sobald der Computer ein- / ausgeschaltet wird. Skripts (Anmelden / Abmelden) in der Benutzerkonfiguration werden erst ausgeführt, wenn sich der Benutzer beim System an- oder abmeldet. Sie können sich auf diesen Artikel beziehen: https://support.microsoft.com/de-de/help/556007 Möglicherweise muss Ihr Skript einige Zeit ausgeführt werden, und es ist abgeschlossen, bis sich der Benutzer anmeldet. S.Leon vor 5 Jahren 0
Nun, Sie haben ein bisschen Recht - es läuft endlich, aber es dauert ungefähr 17 Sekunden, was inakzeptabel ist. Ich habe versucht, Curl und Python zu verwenden. Beide Lösungen waren zu langsam (obwohl ich denke, dass Windows eher zu spät läuft, da beide Skripts eine Anfrage senden können, ich weiß nicht, weniger als 1s?) jack1142 vor 5 Jahren 0