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

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.

 

Tareas programadas de Windows

Tareas programadas de Windows

 

Advertisements

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

CERRAR

Pin It on Pinterest

Share This

Compártelo

¡Comparte este artículo con tus amigos!