Si cada día estás en una oficina diferente y las conexiones son distintas, el tener una tarea programada que te active/desactive las conexiones en función de tus intereses puede ser muy útil.
Normalmente en mi caso voy a una oficina que utiliza conexión automática, pero en otra oficina utilizo proxy. ¿Qué pasa? Que todos los días tengo que activar/desactivar el check del proxy dependiendo de a qué oficina vaya.
Vamos a automatizar esta tarea para no tener que hacerlo a mano. Vamos a crear una tarea programada de Windows que ejecute un script (archivo BAT) que a su vez ejecutará un script de Visual Basic Script (vbs).
Tabla de contenidos
Script de Visual Basic
Vamos a crear un fichero que se llame "ieauto.vbs" con este contenido:
Option Explicit On Error Resume Next 'Create a constant for the HKEY_CURRENT_USER object Const HKCU = &H80000001 'Define variables Dim strComputer Dim strRegistryKey Dim objRegistry Dim strRegistryValue DIm binValue strComputer = "." strRegistryKey = "SoftwareMicrosoftWindowsCurrentVersionInternet SettingsConnections" strRegistryValue = "DefaultConnectionSettings" 'Connect to the Registry Set objRegistry = GetObject("winmgmts:" & strComputer & "rootdefault:StdRegProv") 'Retrieve the current settings. objRegistry.GetBinaryValue HKCU, strRegistryKey, strRegistryValue, binValue 'Change the 'Automatically detect settings' box to unticked 'El valor que definamos aquí corresponde a la ventana de configuración de la red de área local (LAN). El valor está compuesto por 4 bits y hay que poner su valor decimal en función de la combinación de checks que se quieran activar/desactivar 'binValue(8) = 01 ' Este valor desactiva todos los checks 'binValue(8) = 05 ' Este valor solo activa el check de scripts 'binValue(8) = 13 ' Este valor activa los dos primeros checks (detectar automaticamente la configuracion y uso de scripts personalizados) binValue(8) = 3 'Activo solo el proxy 'Save the changes objRegistry.SetBinaryValue HKCU, strRegistryKey, strRegistryValue, binValue
Script BAT
Vamos a crear un fichero que se llame "Inicio.bat" con este contenido:
echo Configurar IE (desactiva todos los checks de conexiones) c:windowssystem32wscript.exe D:Scripts_Inicioieauto.vbs
Tarea Programada de Windows
Vamos a crear una tarea programada que tenga como acción ejecutar el programa "Inicio.bat", y vamos a configurarlo para que se ejecute cuando iniciamos sesión. De esta manera tendremos siempre configurado nuestro PC. Si cada día estás en una oficina, bastaría con crear otro script con el valor binValue(8) del script de VBS que te corresponda y crear otra tarea programada, y configurar ambas tareas para que se ejecuten por ejemplo, la primera solo lunes y martes y la segunda el resto de la semana.