Führen Sie ein Skript aus, wenn Sie mit dem WLAN verbunden sind

3

Ich bin nach einer Möglichkeit zum Ausführen eines Skripts (unter Windows), wenn eine Netzwerkverbindung hergestellt wird.

Hintergrund: Ich schaue nach dem Potenzial, einen Computer mit geringer Leistung im Kofferraum meines Autos zu haben, der viele Audiodateien speichert, Subsonic ausführt und die Android-App als "Jukebox" -Controller verwendet, der die Musik über die Soundkarte wiedergibt des Computers an einen Eingang in der Stereoanlage oder sendet ihn über einen lokalen Radiokanal an meine Auto-Stereoanlage. Wenn ich zu Hause ankomme, wird die Verbindung zu meinem drahtlosen Heimnetzwerk hergestellt, eine Synchronisierung mit meinem Medienserver ausgeführt, um Musik herunterzuladen, die nicht darauf gespeichert ist, und dann in den Ruhezustand versetzt.

Meine Frage ist dann, wie kann ich die Synchronisierung ausführen, wenn ich eine Verbindung zum Netzwerk herstelle? Meine aktuelle Idee ist, das Gateway alle 30 Minuten oder so zu pingen. Wenn das Gateway pingfähig ist, führen Sie die Synchronisierung und den Ruhezustand aus, oder pingen Sie 30 Minuten später nicht.

Ich würde einige Windows-basierte Tricks wie Batch-basierte Dateien oder PowerShell bevorzugen, aber wenn das Betriebssystem Subsonic ausführt, kann ich das auch in Betracht ziehen.

Ich könnte eine Menge CDs in meinem Auto haben ... aber das ist eine Anstrengung, an die ich mich erinnern muss - ich bin offenkundig kein Fan des einfachen Lebens.

tombull89
quelle

Antworten:

5

Verwenden Sie den Windows-Taskplaner. Erstellen Sie im Aufgabenplaner (Win7-Systemsteuerung, Verwaltungstools) eine neue Aufgabe, um Ihre Synchronisierungsstapeldatei anzugeben. Auf der Registerkarte Bedingungen gibt es eine Netzwerkoption. Überprüf den

"Nur starten, wenn folgende Netzwerkverbindung verfügbar ist"

und auch alle anderen Bedingungen in Triggern usw., um die Synchronisierung entsprechend Ihren Anforderungen einzuschränken. Bildbeschreibung hier eingeben

jdh
quelle
0

Es gibt einen direkteren Weg: Verwenden Sie das NetworkConnected- Ereignis (ID 10000) als Auslöser: Task Trigger Konfiguration

Auf diese Weise wird die Task bei jeder Netzwerkverbindung sofort ausgeführt.

Sie können auch das Kontrollkästchen "Task nur starten, wenn der Computer mit Strom versorgt wird" auf der Registerkarte "Bedingungen" deaktivieren und auf der Registerkarte "Allgemein" die Option "Ausführen, ob der Benutzer angemeldet ist oder nicht" auswählen.

Vielen Dank an jdh für die Idee, Task Scheduler zu verwenden.

EM0
quelle