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

  1. Apri l'Utilità di pianificazione e fai clic su Crea attività ...
  2. Assegna un nome e una descrizione per l'attività.
  3. Seleziona la scheda Trigger e fai clic su Nuovo
  4. Seleziona Su un evento
  5. Nella casella a discesa Registro: selezionare Microsoft-Windows-NetworkProfile / Operational
  6. Nell'origine : selezionare NetworkProfile
  7. Nel campo ID evento: digitare 10000 e fare clic su OK
  8. Nella scheda Azioni, fai clic su Nuovo.
  9. 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

  10. Clicca OK.
  11. Selezionare la scheda Condizioni e abilitare Avvia solo se è disponibile la seguente connessione di rete.
  12. Selezionare la rete o SSID dall'elenco in modo che l'attività pianificata si attivi quando ci si connette alla rete specifica.

  13. 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.

  14. 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.

  1. Fare doppio clic sull'attività appena creata.
  2. Seleziona la scheda Condizioni e deseleziona Avvia solo se è disponibile la seguente connessione di rete .
  3. Seleziona la scheda Trigger e fai clic su Modifica.
  4. Nella finestra di dialogo Modifica trigger, fai clic su Personalizzato, quindi fai clic su Nuovo filtro eventi ...

  5. Nel Nuovo filtro eventi, selezionare la scheda XML e abilitare Modifica query manualmente .
  6. 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?
  7. 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.

  8. 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.

Articoli Correlati