Konfigurer Windows til at Køre Script ved Netværkstilslutning: Guide til ESSID som Parameter

Hvordan kan Windows konfigureres til at køre et script ved tilslutning til et specifikt netværk, og hvordan kan navnet på den trådløse profil eller ESSID modtages som en kommandolinjeparameter i scriptet?

For at konfigurere Windows til at køre et script ved tilslutning til et specifikt netværk og modtage ESSID som en kommandolinjeparameter, skal du oprette et script, bruge Task Scheduler til at oprette en opgave med en netværksforbindelsestrigger og tilpasse scriptet til at læse ESSID.

Hvordan kan Windows konfigureres til at køre et script ved tilslutning til et specifikt netværk, og hvordan kan navnet på den trådløse profil eller ESSID modtages som en kommandolinjeparameter i scriptet?

For at konfigurere Windows til at køre et script ved tilslutning til et specifikt netværk og modtage navnet på den trådløse profil eller ESSID som en kommandolinjeparameter, kan du følge disse trin:

1. Opret et script

Først skal du oprette et script, der kan udføre de ønskede handlinger. Dette script kan være skrevet i et hvilket som helst sprog, som Windows understøtter, såsom PowerShell, Batch eller Python.

2. Brug Task Scheduler

Windows Task Scheduler kan bruges til at køre scripts baseret på forskellige triggere, herunder netværksforbindelser.

  1. Åbn Task Scheduler ved at søge efter "Task Scheduler" i Start-menuen.
  2. Vælg "Create Task" i højre side.
  3. Giv opgaven et navn og en beskrivelse under fanen "General".
  4. Under fanen "Triggers" klik på "New" for at oprette en ny trigger.
  5. Vælg "On an event" som trigger type.
  6. Vælg "Microsoft-Windows-NetworkProfile/Operational" som log.
  7. Vælg "NetworkProfile" som kilde og "10000" som Event ID (dette event ID indikerer, at en netværksprofil er blevet tilsluttet).
  8. Under fanen "Actions" klik på "New" for at oprette en ny handling.
  9. Vælg "Start a program" som handling.
  10. Indtast stien til dit script i feltet "Program/script".
  11. Indtast navnet på den trådløse profil eller ESSID som en kommandolinjeparameter i feltet "Add arguments (optional)".
  12. Klik på "OK" for at gemme opgaven.

3. Modtag ESSID i scriptet

For at modtage ESSID som en kommandolinjeparameter i dit script, skal du tilpasse dit script til at læse denne parameter. Her er eksempler på, hvordan du kan gøre dette i forskellige scriptsprog:

PowerShell


param (
    [string]$ESSID
)

Write-Output "Connected to network: $ESSID"

Batch


@echo off
set ESSID=%1
echo Connected to network: %ESSID%

Python


import sys

if len(sys.argv) > 1:
    essid = sys.argv[1]
    print(f"Connected to network: {essid}")
else:
    print("No ESSID provided")

Ved at følge disse trin kan du konfigurere Windows til at køre et script ved tilslutning til et specifikt netværk og modtage navnet på den trådløse profil eller ESSID som en kommandolinjeparameter.