Auslösen eines Programms beim Herstellen einer Verbindung zu einem bestimmten Netzwerk in Windows

Abhängig von dem Netzwerk, mit dem Sie verbunden sind, möchten Sie möglicherweise bestimmte Aufgaben ausführen. Wenn Sie beispielsweise mit einem bestimmten Netzwerk verbunden sind, z. B. einem Heimnetzwerk, möchten Sie möglicherweise über die Befehlszeile oder das Skript einen anderen Drucker als Standard zuweisen. Dies ist insbesondere in Windows 10 erforderlich, wo die Funktion "Standortbezogenes Drucken" entfernt wurde.

Möglicherweise müssen Sie auch eine Sicherungsaufgabe ausführen oder den Standardspeicherort in Ihren Office-Apps auf lokale Dokumente anstelle von OneDrive festlegen, wenn Sie mit einem Heimnetzwerk verbunden sind. Einige Benutzer möchten ihre VPN-Software beim Herstellen einer Verbindung zu einem bestimmten Netzwerk aktivieren.

Mit Windows können Sie die Aufgabe mithilfe des Ereignisauslösers und des Aufgabenplaners ausführen. Wenn Sie eine Verbindung zu einem Netzwerk herstellen, protokolliert Windows die Aktion im Ereignisprotokoll Microsoft-Windows-NetworkProfile/Operational . Die Ereignis-ID 10000 für "verbundenes" Ereignis und 10001 für "getrenntes" Ereignis. Hier ist ein Beispielereignis.

 Protokollname: Microsoft-Windows-NetworkProfile / Betriebsquelle: Microsoft-Windows-NetworkProfile Datum: 30.07.2019 14:34:33 Ereignis-ID: 10000 Aufgabenkategorie: Keine Ebene: Information Schlüsselwörter: (35184372088832), (32) Benutzer: LOCAL SERVICE Computer: DESKTOP-JKJ4G5Q Beschreibung: Netzwerk verbunden Name: Ramesh Beschreibung: Ramesh Typ: Nicht verwaltet Status: Verbunden Kategorie: Privat Ereignis XML: 10000 0 4 0 0 0x4000200000000020 3216 Microsoft-Windows-Netzwerkprofil / Operational DESKTOP-JKJ4G5h Ramesh {f6435db3-31b3-43ea-8d7f-4c28208a954d} 0 1 1 

Die fette Linie oben stellt die Netzwerkverbindung dar. In diesem Fall lautet der Netzwerkname oder die SSID Ramesh .

Jetzt erstellen wir einen Ereignisauslöser für die Ereignis-ID 10000 Microsoft-Windows-NetworkProfile / Operational-Ereignis. Die geplante Aufgabe "Ereignisauslöser" startet ein Programm oder ein Skript.

Sie können die Option Aufgabe an dieses Ereignis anhängen… im Kontextmenü des Ereignisses in der Ereignisanzeige verwenden, um eine Ereignisauslöseaufgabe zu erstellen. Alternativ können Sie diese Taskplanungsschritte ausführen.

Starten Sie ein Programm oder Skript, wenn Sie mit einem bestimmten Netzwerk verbunden sind

  1. Öffnen Sie den Taskplaner und klicken Sie auf Aufgabe erstellen ...
  2. Weisen Sie der Aufgabe einen Namen und eine Beschreibung zu.
  3. Wählen Sie die Registerkarte Trigger und klicken Sie auf Neu
  4. Wählen Sie Bei einem Ereignis
  5. Wählen Sie im Dropdown-Feld Protokoll: die Option Microsoft-Windows-NetworkProfile / Operational aus
  6. Wählen Sie in der Quelle: NetworkProfile aus
  7. Geben Sie im Feld Ereignis-ID: 10000 und klicken Sie auf OK
  8. Klicken Sie auf der Registerkarte Aktionen auf Neu.
  9. Geben Sie unter Name des Programms / Skripts: den Namen der Programm- oder Skriptdatei ein, die Sie ausführen möchten, wenn Ihr Gerät eine Verbindung zu einem bestimmten Netzwerk herstellt. Sie können beispielsweise ein benutzerdefiniertes VBScript ausführen, das beim Herstellen einer Verbindung zu diesem Netzwerk einige Befehle ausführt. Um ein VBScript wscript.exe, wählen Sie wscript.exe im Feld Programm / Skript: und den Namen des Skripts (.vbs-Datei) im Feld Argumente wscript.exe : .

    $config[ads_text6] not found

  10. OK klicken.
  11. Wählen Sie die Registerkarte Bedingungen und aktivieren Sie Start nur, wenn die folgende Netzwerkverbindung verfügbar ist.
  12. Wählen Sie das Netzwerk oder die SSID aus der Liste aus, damit die geplante Aufgabe ausgelöst wird, wenn Sie eine Verbindung zum jeweiligen Netzwerk herstellen.

  13. Wenn für das Programm oder Skript Administratorrechte erforderlich sind, um ordnungsgemäß ausgeführt zu werden, aktivieren Sie das Kontrollkästchen Mit den höchsten Berechtigungen ausführen, und klicken Sie auf OK.

  14. OK klicken. Die Ereignisauslöseaufgabe wird jetzt erstellt.

Aufgabe unter Netzwerkbedingungen in Windows 10 nicht ausgelöst?

In Windows 10 Anniversary Update und höher wird die Aufgabe möglicherweise nicht ausgelöst, wenn in der GUI eine Netzwerkbedingung festgelegt ist. Dieser Fehler bleibt in Windows 10 v1903 bestehen. In einigen Systemen führt das Festlegen einer Netzwerkbedingung dazu, dass der Fehler Task Scheduler-Dienst nicht verfügbar ist. Der Taskplaner versucht, eine erneute Verbindung herzustellen.

Deaktivieren Sie alle Netzwerkbedingungen und verwenden Sie die folgende benutzerdefinierte Auslösemethode, um das Problem zu umgehen.

  1. Doppelklicken Sie auf die neu erstellte Aufgabe.
  2. Wählen Sie die Registerkarte Bedingungen und deaktivieren Sie Start nur, wenn die folgende Netzwerkverbindung verfügbar ist .
  3. Wählen Sie die Registerkarte Trigger und klicken Sie auf Bearbeiten.
  4. Klicken Sie im Dialogfeld "Trigger bearbeiten" auf "Benutzerdefiniert" und dann auf "Neuer Ereignisfilter".

  5. Wählen Sie im Filter für neue Ereignisse die Registerkarte XML aus und aktivieren Sie die Option Abfrage manuell bearbeiten .
  6. Klicken Sie auf Ja, wenn die Meldung angezeigt wird: Wenn Sie die Abfrage manuell bearbeiten, können Sie die Abfrage nicht mehr mithilfe der Steuerelemente auf der Registerkarte Filter ändern. Möchten Sie fortfahren?
  7. Fügen Sie das folgende benutzerdefinierte XML-Trigger-Markup in das Textfeld ein.
     * [System [(EventID = 10000)]] und * [EventData [(Daten [@ Name = "Name"] = " TYPE-YOUR-SSID ")]] 

    Wenn Sie die Aufgabe auslösen müssen, wenn Sie eine Verbindung zu einem Active Directory-Domänennetzwerk herstellen, verwenden Sie den Domänennamen anstelle der SSID.

  8. Klicken Sie auf OK, OK.

In ähnlicher Weise können Sie eine andere geplante Ereignisauslöser-Task erstellen, die ausgeführt wird, wenn Sie eine Verbindung zu Ihrem Büronetzwerk herstellen, wodurch wiederum ein benutzerdefiniertes VBScript, ein Programm oder eine Batchdatei gestartet wird.

Ähnlicher Artikel