Utlösa ett program när du ansluter till ett specifikt nätverk i Windows

Beroende på vilket nätverk du är ansluten till kanske du vill köra vissa uppgifter. När du till exempel är ansluten till ett specifikt nätverk - t.ex. hemnätverk - kanske du vill tilldela en annan skrivare som standard med hjälp av kommandorad eller skript. Detta behövs särskilt i Windows 10 där funktionen ”platsmedveten utskrift” har tagits bort.

Du kan också behöva köra en säkerhetskopiappgift eller ställa in standardsparplatsen i dina Office-appar till lokala dokument istället för OneDrive när du är ansluten till ett hemnätverk. Vissa användare skulle vilja slå på sin VPN-programvara när de ansluter till ett visst nätverk.

Windows tillåter dig att utföra uppgiften med hjälp av händelsetrigger och Task Scheduler. När du ansluter till ett nätverk loggar Windows åtgärden till händelseloggen Microsoft-Windows-NetworkProfile/Operational . Händelsens ID är 10000 representerar "ansluten" händelse och 10001 representerar "frånkopplad" händelse. Här är ett exempel på händelse.

 Loggnamn: Microsoft-Windows-NetworkProfile / Operational Source: Microsoft-Windows-NetworkProfile Datum: 7/30/2019 2:34:33 PM Händelse-ID: 10000 Uppgiftskategori: Ingen Nivå: Information Nyckelord: (35184372088832), (32) Användare: LOCAL SERVICE Dator: DESKTOP-JKJ4G5Q Beskrivning: Nätverksanslutet namn: Ramesh Desc: Ramesh Typ: Obehandlat tillstånd: Ansluten kategori: Privatevenemang Xml: 10000 0 4 0 0 0x4000200000000020 3216 Microsoft-Windows-NetworkProfile / Operational DESKTOP-JKJ4G5Q Ramesh {f6435db3-31b3-43ea-8d7f-4c28208a954d} 0 1 1 

Den fetstilta linjen ovan representerar nätverksanslutningen, i detta fall är nätverksnamnet eller SSID Ramesh .

Låt oss nu skapa en händelseutlösare för händelse-ID 10000 Microsoft-Windows-NetworkProfile / Operational event. Den schemalagda uppgiften för händelseutlösaren startar ett program eller ett skript.

$config[ads_text6] not found

Du kan använda alternativet Bifoga uppgift till denna händelse ... i händelsens högerklick-meny i händelsevisaren för att skapa en händelsetriggeruppgift. Alternativt kan du följa dessa uppgifter schemaläggningssteg.

Starta ett program eller skript när du är ansluten till ett specifikt nätverk

  1. Öppna Aktivitetsplanerare och klicka på Skapa uppgift ...
  2. Tilldela ett namn och en beskrivning för uppgiften.
  3. Välj fliken Triggers och klicka på New
  4. Välj På en händelse
  5. Välj Microsoft-Windows-NetworkProfile / Operational i listrutan Logga:
  6. I källan: välj NetworkProfile
  7. Skriv 10000 fältet Händelse-ID: och klicka på OK
  8. Klicka på Ny på fliken Åtgärder.
  9. Skriv in programmet eller skriptfilnamnet du vill köra när enheten ansluter till ett specifikt nätverk i programmet / script: namn. Du kan till exempel välja att köra ett anpassat VBScript som kör några kommandon när du ansluter till det nätverket. För att köra ett VBScript väljer du wscript.exe i wscript.exe Program / Script: och namnet på skriptet (.vbs-fil) i fältet Lägg till argument :.

  10. Klicka på OK.
  11. Välj fliken Villkor och aktivera bara Start om följande nätverksanslutning är tillgänglig.
  12. Välj nätverk eller SSID från listan så att den schemalagda uppgiften utlöses när du ansluter till det specifika nätverket.

  13. Om programmet eller skriptet kräver administratörsbehörighet för att fungera korrekt, se till att aktivera kryssrutan Kör med högsta behörigheter och klicka på OK.

  14. Klicka på OK. Aktivitetsutlösaruppgiften skapas nu.

Uppgift inte utlöses i nätverkstillstånd i Windows 10?

I Windows 10 Jubileumsuppdatering och högre kan det hända att uppgiften inte utlöses om ett nätverksvillkor är inställt i GUI. Det här felet kvarstår fortfarande i Windows 10 v1903. I vissa system orsakar inställningen av ett nätverksvillkor felet Task Scheduler-tjänsten är inte tillgängligt. Task Scheduler kommer att försöka ansluta till den igen.

För att lösa problemet, inaktivera alla nätverksförhållanden och använd följande anpassade utlösningsmetod.

  1. Dubbelklicka på den nyskapade uppgiften.
  2. Välj fliken Villkor och avmarkera endast Start om följande nätverksanslutning är tillgänglig .
  3. Välj fliken Triggers och klicka på Redigera.
  4. Klicka på Anpassad i dialogrutan Redigera utlösning och klicka på Nytt händelsefilter ...

  5. I filterfilen Ny händelse väljer du fliken XML och aktiverar redigera frågan manuellt .
  6. Klicka på Ja när du ser meddelandet: Om du väljer att redigera frågan manuellt kommer du inte längre att kunna ändra frågan med hjälp av kontrollerna på fliken Filter. Vill du fortsätta?
  7. Klistra in följande anpassade XML-triggmarkering i textrutan.
     * [System [(EventID = 10000)]] och * [EventData [(Data [@ Name = "Name"] = " TYPE-YOUR-SSID ")]] 

    Om du behöver utlösa uppgiften när du ansluter till ett aktivt katalogdomännätverk, använd domännamnet istället för SSID.

  8. Klicka på OK, OK.

På liknande sätt kan du skapa en annan händelsetrigger schemalagd uppgift som körs när du ansluter till ditt kontornätverk, som i sin tur lanserar ett anpassat VBScript, ett program eller en batchfil.

Relaterade Artiklar