Con Mac OS X e/o Linux (la maggior parte delle distribuzioni):
Puoi usare il task scheduler cron per abilitare/disabilitare la connettività di rete. Ci sono diversi modi per farlo, in questo momento useremo un programma di utilità chiamatoifconfig per disabilitare solo l'interfaccia wlan selezionata. Questo però è infallibile solo se l'utente non ha i permessi per richiamare la rete o riavviare la macchina. Se il riavvio è permesso agli utenti si dovrebbe sostituire ifconfig con un comando che rimuova wlan0 dagli script di avvio o modifichi i file di configurazione di wlan0 per rendere l'interfaccia inutile. alcune parole chiave: rc, /etc/hostconfig, unix init, linux service, osx bootup 
Prima dovete conoscere il nome dell'interfaccia wlan. Userò wlan0 come nome di interfaccia in questo post e dovreste sostituirlo con il vostro nome di interfaccia se non è lo stesso. Il nome dell'interfaccia può essere controllato con il comando ifconfig al terminale (punto di comando, console). 
Aprite il vostro file crontab per modificarlo: 
crontab -e
Aggiungere una linea per disabilitare l'adattatore Wi-Fi wlan0 e un'altra linea per abilitarlo: 
30 18 * * * ifconfig wlan0 down
30 5 * * * ifconfig wlan0 up
Dopo aver salvato le modifiche cron esegue la prima linea alle 18:30 e wlan0 è disabilitato, la seconda linea viene eseguita alle 5:30 e wlan0 è abilitato di nuovo. 
Con Microsoft Windows
si possono usare compiti programmati per abilitare/disabilitare le interfacce, ma prima è necessario scrivere dei file batch che facciano davvero il lavoro per voi. 
Web è pieno di comandi netsh per fare questo, tuttavia c'è un piccolo ma: netsh set interface funziona solo con Windows Server. Se ti capita di eseguire il sistema operativo server allora netsh è la strada da percorrere, altrimenti continua a leggere. 
Per prima cosa scoprite l'ID della scheda di rete, questo può essere fatto da cmd usando Windows Management Interface Console, WMIC: 
wmic NIC GET index,name
e l'output sarà simile a: 
wmic NIC GET index,name
Index Name
0 WAN Miniport (SSTP)
1 WAN Miniport (IKEv2)
2 WAN Miniport (L2TP)
3 WAN Miniport (PPTP)
4 WAN Miniport (PPPOE)
5 WAN Miniport (IPv6)
6 WAN Miniport (Network Monitor)
7 Intel(R) PRO/1000 MT Desktop-adapter
8 WAN Miniport (IP)
9 Microsoft ISATAP Adapter
10 RAS Async Adapter
11 Teredo Tunneling Pseudo-Interface
Qui, non mi importa di WAN Miniports o di qualsiasi altro pseudo adattatore ma Intel® PRO/1000 MT Desktop-adapter sembra un vero dispositivo di rete quindi scriverò il numero di indice 7. 
Dopo di che è bene testare che il comando funzioni davvero eseguendolo dalla linea di comando, se il tuo adattatore ha qualche altro devid cambia index=<YourAdapterIndex>: 
### Do not copypaste this code, check index first
wmic path win32_networkadapter where index=7 call disable
L'adattatore di rete dovrebbe essere ora disabilitato. Poi provate ad abilitarlo di nuovo: 
wmic path win32_networkadapter where index=7 call enable
Se funziona bene, allora scrivete i file batch cmd che possono essere eseguiti tramite task scheduler: 
disable_wlan.cmd contents: 
wmic path win32_networkadapter where index=7 call disable
e enable_wlan.cmd contenuti: 
wmic path win32_networkadapter where index=7 call enable