Déclencher un programme lors de la connexion à un réseau spécifique sous Windows

Selon le réseau auquel vous êtes connecté, vous souhaiterez peut-être exécuter certaines tâches. Par exemple, lorsque vous êtes connecté à un réseau spécifique - par exemple, un réseau domestique - vous pouvez attribuer une imprimante différente par défaut, en utilisant la ligne de commande ou un script. Cela est particulièrement nécessaire dans Windows 10, où la fonctionnalité «impression sensible à l'emplacement» a été supprimée.

Ou, vous devrez peut-être exécuter une tâche de sauvegarde ou définir l'emplacement d'enregistrement par défaut dans vos applications Office sur des documents locaux au lieu de OneDrive lorsque vous êtes connecté à un réseau domestique. Certains utilisateurs voudraient activer leur logiciel VPN lors de la connexion à un réseau particulier.

Windows vous permet d'accomplir la tâche à l'aide du déclencheur d'événements et du Planificateur de tâches. Lorsque vous vous connectez à un réseau, Windows enregistre l'action dans le journal des événements Microsoft-Windows-NetworkProfile/Operational . L'ID d'événement est 10000 représente l'événement «connecté» et 10001 représente l'événement «déconnecté». Voici un exemple d'événement.

 Nom du journal: Microsoft-Windows-NetworkProfile / Source opérationnelle: Microsoft-Windows-NetworkProfile Date: 30/07/2019 14:34:33 ID d'événement: 10000 Catégorie de tâche: aucune Niveau: informations Mots-clés: (35184372088832), (32) Utilisateur: SERVICE LOCAL Ordinateur: DESKTOP-JKJ4G5Q Description: Nom connecté au réseau: Ramesh Desc: Type Ramesh: Non géré État: Connecté Catégorie: Événement privé Xml: 10000 0 4 0 0 0x4000200000000020 3216 Microsoft-Windows-NetworkProfile / Operational DESKTOP-JKJ4G5Q Ramesh Ramesh {f6435db3-31b3-43ea-8d7f-4c28208a954d} 0 1 1 

La ligne en gras ci-dessus représente la connexion réseau, dans ce cas, le nom du réseau ou le SSID est Ramesh .

$config[ads_text6] not found

Maintenant, créons un déclencheur d'événement pour l'événement 10000 Microsoft-Windows-NetworkProfile / Operational. La tâche planifiée de déclenchement d'événement lancera un programme ou un script.

Vous pouvez utiliser l'option Attacher une tâche à cet événement… dans le menu contextuel de l'événement dans l'Observateur d'événements pour créer une tâche de déclenchement d'événement. Vous pouvez également suivre ces étapes du Planificateur de tâches.

Lancer un programme ou un script lorsqu'il est connecté à un réseau spécifique

  1. Ouvrez le Planificateur de tâches et cliquez sur Créer une tâche…
  2. Attribuez un nom et une description à la tâche.
  3. Sélectionnez l'onglet Déclencheurs et cliquez sur Nouveau
  4. Sélectionnez Sur un événement
  5. Dans la liste déroulante Journal:, sélectionnez Microsoft-Windows-NetworkProfile / Operational
  6. Dans la source: sélectionnez NetworkProfile
  7. Dans le champ ID d'événement:, saisissez 10000, puis cliquez sur OK
  8. Dans l'onglet Actions, cliquez sur Nouveau.
  9. Dans le nom du programme / script:, tapez le nom du programme ou du fichier de script que vous souhaitez exécuter lorsque votre appareil se connecte à un réseau spécifique. Par exemple, vous pouvez choisir d'exécuter un VBScript personnalisé qui exécute certaines commandes lors de la connexion à ce réseau. Pour exécuter un VBScript, choisissez wscript.exe dans le champ Program / Script: et le nom du script (fichier .vbs) dans le champ Add arguments :.

  10. Cliquez sur OK.
  11. Sélectionnez l'onglet Conditions et activez Démarrer uniquement si la connexion réseau suivante est disponible.
  12. Sélectionnez le réseau ou SSID dans la liste afin que la tâche planifiée se déclenche lorsque vous vous connectez au réseau spécifique.

  13. Si le programme ou le script nécessite des privilèges d'administrateur pour s'exécuter correctement, assurez-vous d'activer la case à cocher Exécuter avec les privilèges les plus élevés, puis cliquez sur OK.

  14. Cliquez sur OK. La tâche de déclenchement d'événement est maintenant créée.

Tâche non déclenchée sur l'état du réseau dans Windows 10?

Dans la mise à jour anniversaire de Windows 10 et versions ultérieures, la tâche peut ne pas être déclenchée si une condition réseau est définie dans l'interface graphique. Ce bogue reste toujours dans Windows 10 v1903. Dans certains systèmes, la définition d'une condition réseau provoque le service d'erreur du Planificateur de tâches n'est pas disponible. Le Planificateur de tâches tentera de s'y reconnecter.

Pour contourner le problème, désactivez toutes les conditions réseau et utilisez la méthode de déclenchement personnalisée suivante.

  1. Double-cliquez sur la tâche nouvellement créée.
  2. Sélectionnez l'onglet Conditions et décochez Démarrer uniquement si la connexion réseau suivante est disponible .
  3. Sélectionnez l'onglet Déclencheurs et cliquez sur Modifier.
  4. Dans la boîte de dialogue Modifier le déclencheur, cliquez sur Personnalisé, puis sur Nouveau filtre d'événements…

  5. Dans le nouveau filtre d'événements, sélectionnez l'onglet XML et activez Modifier la requête manuellement .
  6. Cliquez sur Oui, lorsque vous voyez le message: Si vous choisissez de modifier manuellement la requête, vous ne pourrez plus modifier la requête à l'aide des contrôles de l'onglet Filtre. Voulez-vous continuer?
  7. Collez le balisage de déclencheur XML personnalisé suivant dans la zone de texte.
     * [Système [(EventID = 10000)]] et * [EventData [(Data [@ Name = "Name"] = " TYPE-YOUR-SSID ")]]] 

    Si vous devez déclencher la tâche lorsque vous vous connectez à un réseau de domaine Active Directory, utilisez le nom de domaine au lieu du SSID.

  8. Cliquez sur OK, OK.

De même, vous pouvez créer une autre tâche planifiée de déclenchement d'événement qui s'exécute lorsque vous vous connectez à votre réseau de bureau, qui à son tour lance un VBScript personnalisé, un programme ou un fichier de commandes.

Articles Connexes