Attiva un programma al momento della connessione a una rete specifica in Windows
A seconda della rete a cui sei connesso, potresti voler eseguire determinate attività. Ad esempio, quando si è connessi a una rete specifica, ad esempio una rete domestica, è possibile assegnare una stampante diversa come predefinita, utilizzando la riga di comando o lo script. Ciò è particolarmente necessario in Windows 10 in cui è stata rimossa la funzione di "stampa sensibile alla posizione".
In alternativa, potrebbe essere necessario eseguire un'attività di backup o impostare la posizione di salvataggio predefinita nelle app di Office su documenti locali anziché OneDrive quando si è connessi a una rete domestica. Alcuni utenti vorrebbero attivare il proprio software VPN al momento della connessione a una determinata rete.
Windows consente di eseguire l'attività utilizzando il trigger di eventi e l'Utilità di pianificazione. Quando ci si connette a una rete, Windows registra l'azione nel registro eventi Microsoft-Windows-NetworkProfile/Operational
. L'ID evento è 10000
rappresenta l'evento "connesso" e 10001
rappresenta l'evento "disconnesso". Ecco un evento di esempio.

Nome registro: Microsoft-Windows-NetworkProfile / Operational Origine: Microsoft-Windows-NetworkProfile Data: 30/07/2019 14:34:33 PM ID evento: 10000 Categoria attività: nessuna Livello: Informazioni Parole chiave: (35184372088832), (32) Utente: LOCAL SERVICE Computer: DESKTOP-JKJ4G5Q Descrizione: Network Connected Name: Ramesh Desc: Ramesh Tipo: Unmanaged State: Connected Categoria: Private Event Xml: 10000 0 4 0 0 0x4000200000000020 3216 Microsoft-Windows-NetworkProfile / Operational DESKTOP-JKJ4GQ Ramesh {f6435db3-31b3-43ea-8d7f-4c28208a954d} 0 1 1
La linea in grassetto sopra rappresenta la connessione di rete, in questo caso il nome della rete o SSID è Ramesh
.
Ora, creiamo un trigger di evento per ID evento 10000 Microsoft-Windows-NetworkProfile / Operational event. L'attività pianificata del trigger di evento avvierà un programma o uno script.
È possibile utilizzare l'opzione Allega attività a questo evento ... nel menu di scelta rapida dell'evento nel Visualizzatore eventi per creare un'attività di attivazione di eventi. In alternativa, è possibile seguire questi passaggi dell'utilità di pianificazione.
Avvia un programma o uno script quando connesso a una rete specifica
- Apri l'Utilità di pianificazione e fai clic su Crea attività ...
- Assegna un nome e una descrizione per l'attività.
- Seleziona la scheda Trigger e fai clic su Nuovo
- Seleziona Su un evento
- Nella casella a discesa Registro: selezionare Microsoft-Windows-NetworkProfile / Operational
- Nell'origine : selezionare NetworkProfile
- Nel campo ID evento: digitare
10000
e fare clic su OK - Nella scheda Azioni, fai clic su Nuovo.
- Nel Programma / Script: nome, digitare il nome del programma o del file di script che si desidera eseguire quando il dispositivo si connette a una rete specifica. Ad esempio, è possibile scegliere di eseguire un VBScript personalizzato che esegue alcuni comandi al momento della connessione a tale rete. Per eseguire un VBScript, selezionare
wscript.exe
nel campo Programma / Script: e il nome dello script (file .vbs) nel campo Aggiungi argomenti:.$config[ads_text6] not found - Clicca OK.
- Selezionare la scheda Condizioni e abilitare Avvia solo se è disponibile la seguente connessione di rete.
- Selezionare la rete o SSID dall'elenco in modo che l'attività pianificata si attivi quando ci si connette alla rete specifica.
- Se il programma o lo script richiedono i privilegi di amministratore per funzionare correttamente, assicurati di abilitare la casella di controllo Esegui con privilegi più alti e fai clic su OK.
- Clicca OK. L'attività di attivazione dell'evento è ora creata.
Attività non attivata a condizione di rete in Windows 10?
In Windows 10 Anniversary Update e versioni successive, l'attività potrebbe non essere attivata se nella GUI è impostata una condizione di rete. Questo errore rimane ancora in Windows 10 v1903. In alcuni sistemi, l'impostazione di una condizione di rete provoca l'errore Il servizio Utilità di pianificazione non è disponibile. L'Utilità di pianificazione tenterà di riconnettersi ad esso.
Per aggirare il problema, disabilitare tutte le condizioni di rete e utilizzare il seguente metodo di attivazione personalizzato.
- Fare doppio clic sull'attività appena creata.
- Seleziona la scheda Condizioni e deseleziona Avvia solo se è disponibile la seguente connessione di rete .
- Seleziona la scheda Trigger e fai clic su Modifica.
- Nella finestra di dialogo Modifica trigger, fai clic su Personalizzato, quindi fai clic su Nuovo filtro eventi ...
- Nel Nuovo filtro eventi, selezionare la scheda XML e abilitare Modifica query manualmente .
- Fare clic su Sì, quando viene visualizzato il messaggio: se si sceglie di modificare manualmente la query, non sarà più possibile modificare la query utilizzando i controlli nella scheda Filtro. Vuoi continuare?
- Incolla il seguente markup di trigger XML personalizzato nella casella di testo.
* [System [(EventID = 10000)]] e * [EventData [(Data [@ Name = "Name"] = " TYPE-YOUR-SSID ")]]
Se è necessario attivare l'attività quando ci si connette a una rete di dominio di directory attiva, utilizzare il nome di dominio anziché l'SSID.
- Fai clic su OK, OK.
Allo stesso modo, è possibile creare un'altra attività pianificata per l'attivazione di eventi che viene eseguita quando ci si connette alla rete dell'ufficio, che a sua volta avvia un VBScript personalizzato, un programma o un file batch.