5 secuencias de comandos de Windows VB útiles para automatizar el uso de su computadora

5 secuencias de comandos de Windows VB útiles para automatizar el uso de su computadora

Ya sea que sea un analista de TI o un usuario habitual de computadoras, es posible que deba realizar muchas tareas con frecuencia en su PC. VB Scripts son programas de Visual Basic reducidos que sirven como scripts de Windows que pueden hacer cualquier cosa, desde extraer información importante sobre el hardware de su computadora, hasta detener e iniciar servicios o restablecer su tarjeta de red.





Es posible aprender a hacer todas esas cosas individuales de la manera normal o hacerlas usando archivos por lotes. Pero Los scripts de VB son mejores que los scripts por lotes porque son más flexibles. Si almacena los siguientes scripts en un lugar común al que se puede acceder rápidamente cuando los necesita, puede realizar estas tareas en una fracción del tiempo. Simplemente haga doble clic en el script, responda un mensaje y la tarea estará lista.





Eche un vistazo a los siguientes scripts de VB Windows y si ve alguno que le gustaría usar, simplemente copie y pegue el script en Bloc de notas u otra herramienta de notas de codificación y guárdelo como un archivo WSF.





Prepare sus scripts de Windows

Cada uno de los scripts detallados a continuación se ejecutará con solo un doble clic siempre que haya nombrado el archivo con la extensión .WSF y también haya incluido el código al principio con:

|_+_|

Y cierre el código con:



|_+_|

Esto asegura que Windows reconocerá el idioma en el que está escrito su script y lo procesará correctamente.

1. Utilice scripts de Windows para obtener información de la computadora

Windows ofrece algo llamado WMI, o Instrumental de administración de Windows, que proporciona a su script una interfaz para acceder a los componentes del sistema operativo. De hecho, puede ejecutar consultas en WMI para obtener información actualizada en vivo sobre su sistema. Microsoft ofrece una lista completa de todos los categorías de consultas puede hacer contra el sistema.





Hemos cubierto cómo usar VBA para extraer información de la computadora en Excel, pero puede hacer lo mismo usando un script VB simple fuera de Excel.

En este ejemplo, consultaremos al sistema la información del procesador (familia, fabricante y número de núcleos), información de la batería (descripción y estado) e información del disco lógico (nombre, espacio libre restante y tamaño total). Luego, enviaremos toda esta información a un archivo CSV para una fácil visualización.





El primer paso es configurar FileSystemObject que usará para generar el archivo CSV y crear el archivo:

|_+_|

El siguiente paso es configurar la consulta WMI y ejecutarla:

cómo eliminar eventos en el calendario iphone
|_+_|

Finalmente, clasifique los resultados y envíe la información al archivo CSV. Si desea ser elegante, comience con un par de líneas para ayudar a que su archivo de salida se vea mejor:

|_+_|

Si ejecuta su código ahora, así se verá su salida:

Para las siguientes dos secciones de su código, simplemente repetirá y cambiará la consulta para buscar la información adicional. Aquí está la consulta de información de la batería:

|_+_|

Y aquí está la siguiente sección para la consulta del disco lógico:

|_+_|

Finalmente, recuerde cerrar el código cerrando el archivo y configurando los objetos en 'Nada':

|_+_|

Coloque todo ese código en su nuevo archivo .WSF, ejecútelo y así se verá su salida:

Simplemente cambie las consultas anteriores por cualquier otro dispositivo informático o software sobre el que desee obtener información, y puede obtener un informe completo del sistema en cualquier momento que desee con solo un clic del mouse.

2. Detener e iniciar servicios

Habrá ocasiones en las que ciertos servicios tengan problemas y solo requieran un reinicio rápido para que vuelvan a funcionar correctamente. Esto es especialmente cierto en TI cuando se ve obligado a ejecutar un software de servidor que a veces tiene un poco de errores.

Si desea reducir un minuto más o menos el proceso de reinicio del servicio, simplemente guarde el siguiente script en un lugar conveniente. Le pedirá que escriba el nombre del servicio que desea reiniciar, y luego hará exactamente eso.

Dado que detener e iniciar servicios requiere privilegios administrativos, debe colocar el siguiente código al comienzo de su secuencia de comandos para proporcionar su secuencia de comandos Privilegios elevados :

|_+_|

Una vez hecho esto, agregue el resto del código para ejecutar el cuadro de entrada para la entrada del usuario, inicie la ventana de comandos y envíe los comandos 'net stop' y 'net start':

|_+_|

Eso es todo al respecto. No es necesario buscar la herramienta de servicios. Simplemente ejecute este script y detenga e inicie cualquier servicio en segundos.

3. Cambiar la configuración del registro, contraseña de administrador predeterminada

Con el siguiente guión, vamos a matar dos pájaros de un tiro. Este script le mostrará cómo editar el registro con un script de VB. También le proporcionará una secuencia de comandos que le permitirá establecer el nombre de usuario y la contraseña predeterminados de Windows editando la configuración del registro.

Así es como funciona. Primero, dado que editar el registro requiere derechos de administrador, deberá configurar privilegios elevados para su script:

|_+_|

Primero ejecute dos cuadros de entrada para preguntarle al usuario qué nombre de usuario y contraseña usar:

|_+_|

A continuación, configure el objeto de shell y escriba esos valores en las claves de registro adecuadas:

|_+_|

Y eso es todo. El método 'RegWrite' le permite escribir cualquier valor en cualquier clave de registro utilizando un script VB de Windows. Todo lo que tienes que saber es el camino apropiado.

Ejecute el script y responda a las indicaciones.

Los valores que ingrese se insertarán directamente en la configuración del registro que configuró en el script.

Juega con el guión y ajústalo a tu gusto. Puede editar las claves de registro que desee, ¡así que sea creativo!

4. Restablezca su conexión de red

Restablecer su conexión de red usando secuencias de comandos VB es algo que hemos cubierto antes aquí en MakeUseOf. La siguiente versión de esto está realmente reducida y es mucho más sencilla de implementar. En lugar de solicitar tarjetas de red individuales, restablece todas sus conexiones activas, lo que con suerte resolvería cualquier problema de red que pueda tener.

Al igual que con otros scripts que necesitan derechos de administrador, deberá agregar la sección al principio para privilegios elevados. Copie ese código del script anterior.

A continuación, cree el objeto WMI y consúltelo para obtener una lista de adaptadores de red habilitados en su sistema:

|_+_|

Finalmente, recorra todos los adaptadores habilitados y reinícielos:

|_+_|

Esto restablecerá todos sus adaptadores de red activos , que suele ser la forma más rápida de resolver los molestos problemas de red. Mantenga este script a mano y pruébelo primero cada vez que tenga una red lenta u otros problemas extraños de red.

5. Dispositivos de ping o sitios web

He guardado mi script de Windows VB favorito para el final. Esta es una que realmente configuro como una tarea programada en la computadora de mi hogar y la ejecuto varias veces al día solo para verificar si mi sitio web está activo. Tengo el script por correo electrónico si el sitio no funciona. Puede usar este mismo script para monitorear servidores o computadoras importantes en su red y enviarse un correo electrónico a sí mismo cada vez que su script no pueda hacer ping al dispositivo.

Primero, configure el script para el objetivo al que desea hacer ping, cree el objeto de shell y luego ejecute el comando ping.

|_+_|

Utilice una instrucción Select Case para ejecutar los resultados de Ping y responder en consecuencia. Si los resultados son cero, entonces sabrá que el sitio (o servidor) está en línea y no tiene que hacer nada. Si devuelve un '1', entonces el ping falló y debe hacer algo. En mi caso, envío un correo electrónico usando el objeto CDO de Windows:

|_+_|

Una vez que el script se ejecuta y no puede hacer ping al dispositivo o al sitio web, recibe un mensaje instantáneo.

¡Es rápido y fácil, y muy eficiente!

Uso de scripts de VB Windows para controlar su computadora

Estos son solo algunos ejemplos de algunas de las cosas interesantes que puede hacer con las secuencias de comandos VB para optimizar el uso de su computadora. Hay muchas otras cosas que puede hacer, como copias de seguridad automatizadas con VB y Synctoy, automatizar comandos de telnet o incluso abrir y controlar ventanas de aplicaciones.

¿Cuáles son algunas de las cosas que ha automatizado en su computadora con un script de Windows? ¿Escribes el tuyo usando VB o usas alguna otra herramienta? como PowerShell ?

Cuota Cuota Pío Correo electrónico He aquí por qué el FBI emitió una advertencia sobre el ransomware Hive

El FBI emitió una advertencia sobre una variedad de ransomware particularmente desagradable. He aquí por qué debe tener especial cuidado con el ransomware Hive.

Leer siguiente
Temas relacionados
  • Programación
  • Automatización informática
  • Scripting
Sobre el Autor Ryan Dube(942 Artículos publicados)

Ryan tiene una licenciatura en Ingeniería Eléctrica. Ha trabajado 13 años en ingeniería de automatización, 5 años en TI y ahora es ingeniero de aplicaciones. Antiguo editor en jefe de MakeUseOf, ha hablado en conferencias nacionales sobre visualización de datos y ha aparecido en la televisión y la radio nacionales.

Más de Ryan Dube

Suscríbete a nuestro boletín

¡Únase a nuestro boletín de noticias para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!

Haga clic aquí para suscribirse